問題タブ [laravel-seeding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Laravel シード処理 - ユーザー ID と教師 ID の一意のペア
Laravel 5.1 でデータベースの移行とシード処理を使用しています。
移行
*** user_id と teacher_id は共に一意である必要があります。
モデル工場
500 のティーチャー リレーショナルを生成するためのシーダーをセットアップしましたDatabaseSeeder.php
。
factory(App\Teacher::class, 500)->create();
しかし、私はこのエラーが発生しました:
ご覧のとおり、*** (一意のプロパティ) が原因でエラーが発生しました。それを修正する方法はありますか?あなたの考えは?
laravel - laravel 5.1でテーブルのシードが失敗する
私はLaravelを初めて使用しますが、
テーブルをシードしようとしていますが、artisan は常にコード 255 を返します。
これが私のコードです
データベースシーダー.php
使用したコマンドー
モデルは次のとおりです。
そしてここに移行があります
- 何が起こったかをログに記録する方法はありますか。Artisan からの 255 コードだけでバグを修正するのは、それほど素晴らしいことではありません。
- 私のコードの何が問題になっていますか?? 作成行にコメントして、データの問題を破棄しました。私のテーブル「グレード」は存在し、空です!
入力時のエラーログ: composer install
php - モデル ファクトリを使用したシード テーブルが保存されない
モデルファクトリーを使用して、サイトの最初のテーブルでシードを設定しようとしています。手動で入力したシードは機能しますが、将来のテストやすべてのジャズのために、ファクトリを使用してシードできることを確認したかったのです。手動入力は問題なく機能しますが、モデル ファクトリを使用して作成すると、タイムスタンプのみを更新する SQL ステートメントが生成されます。空白行 (タイムスタンプを除く) を挿入すると、列の 1 つに一意の制約があるために失敗するため、別の空白行を入力できません。ファクトリが実際には適切なデータのセットを作成しているにもかかわらず、正しい挿入が生成されない理由を理解できませんでした。(アレイを印刷してテストしたとおりです。)これをトラブルシューティングする方法についてのヘルプは大歓迎です。
モデル工場:
データベースシーダー.php:
SiteTableSeeder:
php - TinkerによるLaravel 5.0.34データベースのシードエラー
私はこのlaracastチュートリアルに従っており、ティンカーでこのコマンドをキー入力しています:
次のエラーが表示されます。
PHP 致命的なエラー: eval() された cod1 で未定義の関数 factory() を呼び出します
ローカルにインストールされている私のphpバージョンは5.4.38
では、どうすればこのエラーを取り除くことができますか?
PS:phpも更新する必要があるため、この段階でlaravelをアップグレードすることは避けたいと思います。そのため、他の回避策を探しています。
php - Laravel timestamps() は CURRENT_TIMESTAMP を作成しません
メソッドを持つ移行があり、timestamps()
このテーブルにシードするシードがあります。
シードは次のようになります。
それがすべて実行されるとき:
アイテムは挿入されますが、created_at
との値updated_at
が両方とも0000-00-00 00:00:00
正しく設定されないのはなぜですか?
作成される列スキームは次のとおりです。
これらのスキームが欲しいです:
laravel - laravel 移行スクリプトでテスト データを削除する
本番テーブルからテスト データを消去しようとしています。単純な環境では、テストデータを消去するスクリプトを作成できますが、laravel 移行スクリプトで同じことを行うにはどうすればよいでしょうか
実稼働環境にテスト ユーザーがいて、データベースで生成されたすべての関連レコードを消去したいと考えています。シード ファイルでは、電子メール アドレスに基づいて学生 ID を取得し、ID に基づいてコースやその他の情報を削除できます。それがlaravelのやり方のように聞こえるかどうかはわかりません!
学生ID = 101
3 つのコースに登録している 出席記録がある 通信記録がある
今、私は彼のemailIdに基づいて学生IDを取得し、コース、出席、通信テーブルからレコードを削除し、最後に学生テーブルからIDを削除したい
私がやっている
どんなアイデアでもこれを修正してください!
php - 4 桁の年が見つかりませんでした データがありません
Laravel 5.2 でファクトリを使用してシードしようとしています
私のコードは User ファクトリで死にます:
私にこのエラーを与える:
原因は分かったのですが、直し方がわかりません。
ファクトリを呼び出すときは、次のように呼び出します。
私がそのように呼ぶと:
もうエラーは出ません。しかし、私は本当に異なる種類のユーザーをシードする必要があります...
何か案が???