3
次の工場出荷時の定義では、カラムorder
は連続している必要があります。すでにインクリメントされている列id
があります。最初の行のorder
を1
で開始すべきであり、各追加行のorder
は、次の番号(1
、2
、3
、等)であるべきであるLaravel Factory:カラムの手動インクリメント
$factory->define(App\AliasCommand::class, function (Faker\Generator $faker) {
return [
'user_id' => App\User::inRandomOrder()->first()->id,
'command' => $faker->word,
'content' => $faker->sentence,
'order' => (App\AliasCommand::count()) ?
App\AliasCommand::orderBy('order', 'desc')->first()->order + 1 : 1
];
});
前の行より1以上であることがorder
カラムを設定しなければなりませんただし、すべての行に1
が割り当てられます。
オーダーフィールドに値が重複しても問題ありませんか?あなたが持っているこの解決策は競合状態を妨げません。 –