我是一个Laravel新手.我想种下我的数据库.当我运行种子命令时,我得到一个异常
[Illuminate\Database\Eloquent\MassAssignmentException]
username
db:seed [--class[="..."]] [--database[="..."]]
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么.我使用的命令是:
php artisan db:seed --class="UsersTableSeeder"
Run Code Online (Sandbox Code Playgroud)
我的种子课如下:
class UsersTableSeeder extends Seeder {
public function run()
{
User::truncate();
User::create([
'username' => 'PaulSheer',
'email' => 'psheer@rute.co.za',
'password' => '45678'
]);
User::create([
'username' => 'Stevo',
'email' => 'steve@rute.co.za',
'password' => '45678'
]);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Laravel 的create方法存储数组
$input = Input::all();
$new_media = $this->media->create($input);
Run Code Online (Sandbox Code Playgroud)
或者
$input = Input::all();
$new_media = Media::create($input);
Run Code Online (Sandbox Code Playgroud)
两个代码都不起作用。
这是我得到的错误。
Method [create] does not exist.
Run Code Online (Sandbox Code Playgroud)
Laravel 文档在这里http://laravel.com/docs/4.2/eloquent
来自 Laravel 文档
// Create a new user in the database...
$user = User::create(array('name' => 'John'));
Run Code Online (Sandbox Code Playgroud)
媒体模型
<?php
class Media extends Eloquent {
protected $table = 'media';
protected $guarded = array();
public static $rules_video = array(
'title' => 'required',
'url' => 'required'
);
public static $rules_image = array(
'title' => 'required'
); …Run Code Online (Sandbox Code Playgroud)