【发布时间】:2018-04-19 22:30:27
【问题描述】:
您好,我正在尝试播种以下播种机类。当我运行 php artisan db:seed 命令时,唯一的种子是我几周前创建的上一个播种器类。我不知道我错过了什么。我还插入了 SoftDeletes 和 Protected 可填充项。
这是我的播种机类:
public function run()
{
DB::table('leave_type')->insert([
[
'leaveType' => 'Vacation Leave'
],
[
'leaveType' => 'Sick Leave'
],
[
'leaveType' => 'Afternoon Off'
],
[
'leaveType' => 'Special Leave'
],
[
'leaveType' => 'Study Leave'
],
]);
}
我的模特:
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class LeaveType extends Model
{
protected $fillable = ['leaveType'];
protected $table ="leave_type";
use SoftDeletes;
public $timestamps = true;
}
【问题讨论】:
-
首先运行
composer dump-auto,然后运行 db:seed - laravel 可能还不知道新的播种器类。还要确保您的播种机已注册。 -
您是否将播种机添加到
DatabaseSeeder.php? -
那是我忘记的!谢谢 - 没有将它添加到数据库播种器类。
-
模型没问题。但是你没有使用模型