問題タブ [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.

0 投票する
3 に答える
2214 参照

php - Laravel シード処理 - ユーザー ID と教師 ID の一意のペア

Laravel 5.1 でデータベースの移行とシード処理を使用しています。

移行

*** user_id と teacher_id は共に一意である必要があります。

モデル工場

500 のティーチャー リレーショナルを生成するためのシーダーをセットアップしましたDatabaseSeeder.phpfactory(App\Teacher::class, 500)->create();

しかし、私はこのエラーが発生しました:

ご覧のとおり、*** (一意のプロパティ) が原因でエラーが発生しました。それを修正する方法はありますか?あなたの考えは?

0 投票する
1 に答える
2231 参照

laravel - laravel 5.1でテーブルのシードが失敗する

私はLaravelを初めて使用しますが、

テーブルをシードしようとしていますが、artisan は常にコード 255 を返します。

これが私のコードです

データベースシーダー.php

使用したコマンドー

モデルは次のとおりです。

そしてここに移行があります

  1. 何が起こったかをログに記録する方法はありますか。Artisan からの 255 コードだけでバグを修正するのは、それほど素晴らしいことではありません。
  2. 私のコードの何が問題になっていますか?? 作成行にコメントして、データの問題を破棄しました。私のテーブル「グレード」は存在し、空です!

入力時のエラーログ: composer install

0 投票する
2 に答える
2923 参照

php - モデル ファクトリを使用したシード テーブルが保存されない

モデルファクトリーを使用して、サイトの最初のテーブルでシードを設定しようとしています。手動で入力したシードは機能しますが、将来のテストやすべてのジャズのために、ファクトリを使用してシードできることを確認したかったのです。手動入力は問題なく機能しますが、モデル ファクトリを使用して作成すると、タイムスタンプのみを更新する SQL ステートメントが生成されます。空白行 (タイムスタンプを除く) を挿入すると、列の 1 つに一意の制約があるために失敗するため、別の空白行を入力できません。ファクトリが実際には適切なデータのセットを作成しているにもかかわらず、正しい挿入が生成されない理由を理解できませんでした。(アレイを印刷してテストしたとおりです。)これをトラブルシューティングする方法についてのヘルプは大歓迎です。

モデル工場:

データベースシーダー.php:

SiteTableSeeder:

0 投票する
1 に答える
382 参照

php - TinkerによるLaravel 5.0.34データベースのシードエラー

私はこのlaracastチュートリアルに従っており、ティンカーでこのコマンドをキー入力しています:

次のエラーが表示されます。

PHP 致命的なエラー: eval() された cod1 で未定義の関数 factory() を呼び出します

ローカルにインストールされている私のphpバージョンは5.4.38

では、どうすればこのエラーを取り除くことができますか?

PS:phpも更新する必要があるため、この段階でlaravelをアップグレードすることは避けたいと思います。そのため、他の回避策を探しています。

0 投票する
3 に答える
50286 参照

php - Laravel timestamps() は CURRENT_TIMESTAMP を作成しません

メソッドを持つ移行があり、timestamps()このテーブルにシードするシードがあります。

シードは次のようになります。

それがすべて実行されるとき:

アイテムは挿入されますが、created_atとの値updated_atが両方とも0000-00-00 00:00:00正しく設定されないのはなぜですか?

作成される列スキームは次のとおりです。

これらのスキームが欲しいです:

0 投票する
3 に答える
12769 参照

laravel - laravel 移行スクリプトでテスト データを削除する

本番テーブルからテスト データを消去しようとしています。単純な環境では、テストデータを消去するスクリプトを作成できますが、laravel 移行スクリプトで同じことを行うにはどうすればよいでしょうか

実稼働環境にテスト ユーザーがいて、データベースで生成されたすべての関連レコードを消去したいと考えています。シード ファイルでは、電子メール アドレスに基づいて学生 ID を取得し、ID に基づいてコースやその他の情報を削除できます。それがlaravelのやり方のように聞こえるかどうかはわかりません!

学生ID = 101

3 つのコースに登録している 出席記録がある 通信記録がある

今、私は彼のemailIdに基づいて学生IDを取得し、コース、出席、通信テーブルからレコードを削除し、最後に学生テーブルからIDを削除したい

私がやっている

どんなアイデアでもこれを修正してください!

0 投票する
4 に答える
20091 参照

php - 4 桁の年が見つかりませんでした データがありません

Laravel 5.2 でファクトリを使用してシードしようとしています

私のコードは User ファクトリで死にます:

私にこのエラーを与える:

原因は分かったのですが、直し方がわかりません。

ファクトリを呼び出すときは、次のように呼び出します。

私がそのように呼ぶと:

もうエラーは出ません。しかし、私は本当に異なる種類のユーザーをシードする必要があります...

何か案が???