だから私は、言語表(LanguageTableSeeder
)のためのシーダを持っていました。私は見上げ事前にUsersTabeSeeder
を出荷し、まったく同じ形式マッハために私LanguageTableSeeder
を変更:私は私のデータにユーザー表を見上げるとき、これはまた、奇数であるヌルであることをcreated_at
とupdated_at
分野が生じたLaravel播種結果は
DB::table('languages')->delete();
$languages = [
[
'name' => 'English',
'flag' => '',
'abbr' => 'en',
'script' => 'Latn',
'native' => 'English',
'active' => '1',
'default' => '1',
],
];
foreach ($languages as $language){
Language::create($language);
}
を彼らはcreated_at
とupdated_at
のフィールドを、シーダーの実行時に正確に設定する必要があります。
ここに私の質問があります。なぜこうなった?
'created_at' => date("Y-m-d H:i:s"),
'updated_at' => date("Y-m-d H:i:s"),
播種時のタイムスタンプを取得するには?
返信いただきありがとうございます。なぜ私はPHPの 'date'関数の代わりに' Carbon'パッケージを使うべきですか?上記の方法を使用せずに 'UsersTableSeeder'がタイムスタンプを設定するのはなぜですか? – Jhivan
あなたのユーザテーブルは、$ user = new User();のようなシード上で雄弁に保存されるかもしれません。 $ user-> name = 'スーパー管理者'; $ user-> email = '[email protected]'; $ user-> save(); – sumit
私の編集された答えを見て、あなたが今はっきりしていることを願って – sumit