私のlaravelバージョンはLaravel Framework 5.5.22
です。私はすべてのuser
一部tasks
を割り当てたい私のTaskTableSeeder
クラス内ユーザーに属しているタスクを持つシードデータベース
Schema::create('tasks', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->integer('user_id')->unsigned();
$table->timestamps();
});
:
は私が仕事のために、次のスキーマを持っています。 私が試したものを以下を参照してください。
class TaskTableSeeder extends Seeder
{
public function run()
{
$faker = Faker\Factory::create();
$limit = 25;
$userIds = DB::table('users')->get('id');
for ($i = 0; $i < $limit; $i++) {
DB::table('tasks')->insert([
'name' => $faker->sentence(),
'user_id' => $faker->randomElement($userIds),
]);
}
}
}
しかし、私は次のエラーを取得する:
Seeding: UserTableSeeder
Seeding: TaskTableSeeder
In Grammar.php line 124:
Type error: Argument 1 passed to Illuminate\Database\Grammar::columnize() must be of the type array, string given, call
ed in C:\Users\marcus\Desktop\Coding Projects\demo_laravel_todo\vendor\laravel\framework\src\Illuminate\Database\Query\
Grammars\Grammar.php on line 131
私が間違っているの何任意の提案ですか?