Хей, я уже искал много ответов, но не мог решить эту проблему.
Вот код для моей миграции
<?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateActiveTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('activations', function($table) { $table->bigInteger('id')->primary(); $table->tinyInteger('token'); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::drop('activations'); } }
Для модели ( модели / Activation.php )
<?php class Activation extends Eloquent { /** * The database table used by the model. * * @var string */ protected $table = 'activations'; protected $guarded = array(); }
И я вызываю таблицу активации как это.
Activation::create(['id' => 2, 'token' => 1231]);
Серьезно, я понятия не имею, что здесь не так. И я новичок в laravel 4. Надеюсь, кто-нибудь научит меня, что происходит, и как его решить.
Вам необходимо использовать свойство $fillable
в вашем классе Activation
когда вы используете массовое присвоение .
class Activation extends Eloquent { /** * The database table used by the model. * * @var string */ protected $table = 'activations'; protected $fillable = ['id', 'token']; }