問題タブ [artisan-migrate]

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 投票する
1 に答える
127 参照

php - php artisan 外部キー移行エラー

マスターテーブル POll

詳細表

外部キーでphp artisanを実行すると

SQLSTATE[HY000]: 一般エラー: 1005 テーブルを作成できませんmydb#sql-6f4_433(エラー番号: 150 "外部キー制約の形式が正しくありません")

注:私はすでにlaravel 5.2とmysqlタイプを使用していますInnodbが正しく形成されない主な原因は何ですか

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

php - laravelのフォルダ移行からテーブルを適切に削除するには? (職人コマンド付き)

例でコマンドを使用する場合:

ファイル内にテーブルファイルと依存関係リンクを作成します

\vendor\composer\autoload_classmap.php

どうすれば次のようなことができますか?

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

php - Laravel 5.1データベースをホストされたmysqlに移行

これを行うにはどうすればよいですか (タイトルが問題です)、すべての ENV ファイルをホストされている mysql の詳細に変更しました。composerからphp artisan migrateを実行すると、

「パスワードはいエラーを使用してユーザー名@localhostを拒否しました」。

ポートとすべてを変更しましたが、もうどうすればよいかわかりません。詳細が正しいことは 99% 確信しています。何度も試しました。

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

php - Laravel 5.2 Validator: 一意のフィールド チェックを特定のユーザーに制限する

Laravel 5.2 アプリの required:unique バリデーターを、特定の user_id のテーブル結果のみに対して「slug」列の一意性をチェックするように制限しようとしています。つまり、スラッグは一意である必要がありますが、ユーザーごとにのみ必要です。次のコードを使用して、 store() 関数で機能しています。

それはうまくいきます。ただし、update() 関数を同じように動作させることはできません。これは、現在更新中のエントリの結果に対して一意のチェックをバリデーターに停止させることができないためです。私が現在使用しているコードは次のとおりです。

そのコードは私には正しく見えませんが、いくつかのバリエーションを試しましたが、どれも思い通りに動作しません。私の考えでは、これはうまくいくと思います:

しかし、そうではありません。私の問題がここにあることを誰か知っていますか?どんなガイダンスでも大歓迎です。

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

laravel - Artisan は sudo なしでは移行できませんか?

うまくいけば、これは本当に単純なものです。彼らのサイト ( https://laravel.com/docs/5.2/quickstart )から Laravel クイックスタート チュートリアルを行っているところですがphp artisan make:migration create_tasks_table --create=tasks、移行を作成するために入力するように指示されています。

sudoしない限り、移行ファイルを作成したくありません.a)それについて不平を言います.b)ファイルを編集するたびにパスワードを入力する必要があります。sudo がなければ、エラーをスローしたり、実際に何もしません...

これは正しくありません - ここで明らかに間違っていることはありますか?

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

php - Laravel のデフォルト コマンドを拡張するか、本番環境でブロックしますか?

本番環境で実行したくない Artisan コマンドがいくつかあります。php artisan migrate:resetたとえば、本番環境での使用をブロックしたいと思います。

このコマンドを完全にブロックするか、artisan が実行時に使用するテンプレートを更新しますphp artisan make:migration。テンプレートを更新する理由は、テンプレートを Migration クラスではなく別のクラスに拡張できるようにするためです。この新しいクラスでは、カスタム保護ロジックを挿入できます。他の開発者が artisan コマンドを使用して間違ったクラスを拡張したくないだけです。

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

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

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

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

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

私が実行すると:

私は以下を取得します:

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

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

php - 重複する列名 Laravel

Laravelで移行を作成しています。コマンドを実行するとphp artisan migrate、次のエラーが表示されます。

重複する列名 'user_id' ('id' int unsigned not null auto_increment 主キー、'user_id' int unsigned not null、'user_id' int not null、'order_id_' int unsigned not null、'order_id' int not null) デフォルト文字utf8 照合 utf8_unicode_ci を設定)

これは私の移行です: