問題タブ [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 投票する
2 に答える
38896 参照

php - Laravel 5.3 db:seed コマンドが機能しない

私はすべてを本に従って行います:

  1. 新しいLaravel 5.3.9アプリをインストールしました(すべての新しいアプリで同じエラーが発生します)

  2. 走るphp artisan make:auth

  3. 新しいテーブルのマイグレーションを作成 `php artisan make:migration create_quotations_table --create=quotations

    /li>
  4. それから私は走りますphp artisan migrate

  5. 次に、新しいシードを定義しますphp artisan make:seeder QuotationsTableSeeder

簡単な挿入を追加した後のファイルの完全なコンテンツ:

  1. それから私は走りますphp artisan db:seed

問題

それは単に機能しません。フィードバックは表示されず、ログ ファイルにエラーはありません。問題は、ローカル環境 (Win7、最新の WAMP サーバー) と Ubuntu 16.04 を搭載した Digital Ocean VPS の両方で持続します。上記のすべての手順をいくつかの個別のアプリで実行しましたが、結果はありませんでした。また、Laragon 2.0.5 サーバーの下で。

私が試したこと

php artisan optimize ここで提案されているように

composer dump-autoloadphp artisan clear-compiledも結果が出ていません

また、公式ドキュメントの例に従ってシードしようとしましたが、失敗しました。

シード ファイルに追加use DB;しましたが、まだ結果がありません。

する

ヘルプ!!!なぜ彼らはうまくいかないのですか?

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

php - Laravel 5.3 Seeder - 未定義のメソッドテーブル?

私は Laravel を学ぼうとしていますが、ドキュメントには間違った例が書かれているようです...テーブルの移行を作成して実行し、いくつかのコンテンツをシードしたいと考えています。

初め:

次の内容で:

正常に移行しました。だから私はプロジェクトテーブルをシードしたいと思います。

初め:

内容:

すべての設定が完了したら、移行をロールバックし、移行してシードしようとしました。

以上です。私のテーブルは空で、メソッド DB::table() は、5.3 のドキュメントに示されていても、フレームワークにはもう存在しないようです。私に何ができる?

Laravel Homestead vagrant ボックスを使用しているため、php のバージョンやコンポーザーは問題になりません。また、MySQL をデータベース ドライバーとして使用しています。

0 投票する
0 に答える
254 参照

php - Cloud9 での「$ composer dumpautoload」の問題、キャッシュ ディレクトリを作成できない

Artison の移行と認識クラスのシードに問題があります。composer dumpautoload で問題を解決できることを読みましたが、現在、Cloud9 で dump-autoload を実行する際に問題が発生しています。

私が実行すると:$ composer dump-autoload

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

私が実行すると:

私は以下を取得します:

パーミッションに問題があるようです。私の質問は、Cloud9 環境でこれらを修正するにはどうすればよいですか?

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

php - 外部データソースからLaravelにデータをシードするにはどうすればよいですか?

そのため、Laravel のモデル ファクトリを使用してデフォルトのフェイカーではなく、外部 API から自分の dB にデータをシードしようとしていますが、行き詰まっています。以下は私のコードです:

何が起こっているのかというと、期待どおりのリターンが 1 つのレコードのみをシードしているということですが、レコード全体をシードする必要があります。どうすればこれを修正できますか?

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

php - laravelのシード処理でAlgoliaでこれに遭遇した人はいますか?

シード時にこのエラーが発生した人はいますか? シード処理を機能させるには、scout と algolia の名前空間にコメントする必要がありました。何か案は?

これが私のコードのスクリーンショットですこれが私のエラーのスクリーンショットです

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

php - 不要なモデルを作成せずに、モデル ファクトリ、1 対 1 および 1 対多の関係で Laravel 外部キーを定義する

最近、Model Factory と Faker を介して Laravel シードを使用してデータベースにシードしようとしています。

単純なスキーマの場合、それを機能させるのは簡単です:)。ただし、外部キーとテーブルの関係を含む複雑な DB スキーマを操作するときに、いくつかの問題に遭遇しました。

  • 一対一
  • 一対多
  • 多対多

...リンクで説明されているもののように: Laravel 5.1foreign keys in model factory

このトピックでは、公式ドキュメントは次のようにデータベース シードを実行することを提案しています。

... しかし、このソリューションには 1 つの問題があります。多くの DB テーブルを操作し、多くのシード (それらの間に多くの関係がある) を実行する場合、この方法論を使用して多くの不要なモデルを作成するのが一般的です。たとえば、上記の例の前に PostsTableSeeder.php を実行した場合、それらの投稿はすべてユーザーにリンクされず、テストや開発で使用されることはありません...

この状況を処理する方法を探して、私は自分に合った機能的なソリューションを思いつき、それらの「孤立した」モデルの不必要な作成を回避しました...

そして、私はそれをみんなと共有したかったので、答えで説明しただけです:)。