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

php - Lumen (Laravel): クラスが欠落しているため、php artisan db:seed を実行できません

私は Lumen を使用しており、12 か月前のチュートリアルに取り組んでいます。

php artisan db:seedを実行しようとすると、次のエラーが発生します。

ただし、Models サブディレクトリとそのディレクトリ内に Quote.php を作成しました。そのコードは次のとおりです。

データベース/シード内には、QuoteTableSeeder.php とデフォルトの DatabaseSeeder.php の 2 つのファイルがあります。$this->call('QuoteTableSeeder');を追加しました。DatabaseSeeder.php の run() メソッドに。

QuoteTableSeeder.php の内容は次のとおりです。

以前のエラーを修正した composer dump-autoload を既に実行しましたが、現在は上記の問題が発生しています。

私は何を間違っていますか?

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

laravel - Laravelデータベースのシード中にエラーがスローされた行を見つけるにはどうすればよいですか?

データベースのシード中にコンソールにエラーがスローされました。

しかし、ファイルが多すぎて行が見つかりません。このような状況に対処する方法について何かヒントはありますか?

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

php - Laravel 5.1 - モデルファクトリーエラーシード

こんにちは、いくつかの記事、ブログ カテゴリ、ユーザーをデータベースに入力しようとしています。

「php artisan db:seed」を実行すると、次のエラーが発生します。

[ErrorException] Illuminate\Database\Eloquent\Factory::define() に渡される引数 2 は呼び出し可能でなければなりません。指定された文字列は、C:\xampp\htdocs\2016\database\factories\ModelFactory.php の 22 行目で呼び出され、定義されています

モデルにすべてのリレーションを挿入したところ、移行がうまくいきました!

ModelFactory.php

user_type は、0 (顧客)、1 (アーティスト)、3 (管理者) のいずれかです。ブール型のフィールドです。

databaseSeeder.php

ご協力ありがとうございました!

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

php - Laravel 5.2: ユーザー入力で .env ファイルを更新し、コードを介して移行を実行する

アプリを作成しており、ユーザーにワンクリック インストール機能を提供する予定です。アイデアは、アプリケーションが最初に起動されたときに、ユーザーがデータベースの詳細 (ホスト名、データベース名、ユーザー名とパスワード) を入力し、ユーザーの詳細 (電子メール、デフォルト管理者のユーザー名とパスワード) を入力する、インストール/構成画面のようなフォームを表示することです。アカウント)。彼がフォームを送信したら、次のタスクを実行したいと思います。

  1. ホスト名、データベース名、ユーザー名、およびパスワードで .env ファイルを更新します
  2. すべての移行を実行する
  3. すべての db:seeds を実行します
  4. ユーザー入力に基づいてユーザーを作成します (これは大きな問題ではありません)。

コード経由で行うことは可能ですか?これをグーグルで検索しようとしましたが、助けが見つかりません。

タイトルが示すように、このプロジェクトでは L5.2 を使用しています。

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

php - Laravel 5.2 - シードによって生成された SQL を取得する方法

いくつかのシードがあり、それらが生成する SQL を見たいだけです。移行の場合は単純に行います--pretendが、これは のオプションではありませんdb:seed

などを使用して実行したすべての SQL ステートメントを表示できることにも気付きましたDB::getQueryLog()。しかし、実際に SQL を実行したくありません。

実際にSQLを実行せずにシードファイルが生成するSQLを生成する方法についてのアイデアはありますか?

私のシーダーの1つからのサンプルインサート:

ここで簡単なものが欠けている可能性があることに気づきました。役立つコメントに感謝します。シードコマンドの拡張を検討し、それが成功したかどうかを確認します(誰かが私を打ち負かさない限り)答えを残します.

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

laravel-5.2 - Seeder を使用して mysql に html コードまたは laravel に json を含める方法

プラグイン/ポートレットのHTML構造を手動で保存したいWebサイトビルダーを構築しようとしています.ユーザーは構造を持ち、挿入する編集可能なデータはコントローラーでシリアライズを使用してデータベースに保存されます. MySQL が html データを保持していない、または保存するのは安全ではないことを知ったので、基本構造を JSON 形式で別のファイルに保存することにしました。これらの JSON ファイルをパブリック フォルダーの保存先に保存したくありません。ファイルのパスを見つけて JSON データを取得するために、Seeder のドキュメントとチュートリアルを調べました。また、このチュートリアルを実行しました

そして、次のクラスに出くわしました:

これを実行する正しい方法ですか?たとえば、それをブレードファイルに呼び出すと、gulpfile のテーマ/ポートレットの ID が次のようになる場合、名前で mixstyles があります。

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

php - ハードコーディングされたテーブルの Laravel シーダー

データベースには、アプリケーションで参照するためだけに使用されるいくつかのテーブルがあります。

たとえば、State と State Abbreviation の 2 つの列があり、50 の州すべてとその略語が行として含まれるテーブルがあるとします。

新しいバージョンのアプリケーションを起動したときにこれらのテーブルが存在するようにするため、Laravel でこれらのテーブルのシーダーを作成したいと考えています。

このデータを保存し、これらのシーダーを作成する最良の方法は何ですか?