問題タブ [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.
php - php artisan 外部キー移行エラー
マスターテーブル POll
詳細表
外部キーでphp artisanを実行すると
SQLSTATE[HY000]: 一般エラー: 1005 テーブルを作成できません
mydb
。#sql-6f4_433
(エラー番号: 150 "外部キー制約の形式が正しくありません")
注:私はすでにlaravel 5.2とmysqlタイプを使用していますInnodbが正しく形成されない主な原因は何ですか
php - laravelのフォルダ移行からテーブルを適切に削除するには? (職人コマンド付き)
例でコマンドを使用する場合:
ファイル内にテーブルファイルと依存関係リンクを作成します
\vendor\composer\autoload_classmap.php
どうすれば次のようなことができますか?
php - Laravel 5.1データベースをホストされたmysqlに移行
これを行うにはどうすればよいですか (タイトルが問題です)、すべての ENV ファイルをホストされている mysql の詳細に変更しました。composerからphp artisan migrateを実行すると、
「パスワードはいエラーを使用してユーザー名@localhostを拒否しました」。
ポートとすべてを変更しましたが、もうどうすればよいかわかりません。詳細が正しいことは 99% 確信しています。何度も試しました。
php - Laravel 5.2 Validator: 一意のフィールド チェックを特定のユーザーに制限する
Laravel 5.2 アプリの required:unique バリデーターを、特定の user_id のテーブル結果のみに対して「slug」列の一意性をチェックするように制限しようとしています。つまり、スラッグは一意である必要がありますが、ユーザーごとにのみ必要です。次のコードを使用して、 store() 関数で機能しています。
それはうまくいきます。ただし、update() 関数を同じように動作させることはできません。これは、現在更新中のエントリの結果に対して一意のチェックをバリデーターに停止させることができないためです。私が現在使用しているコードは次のとおりです。
そのコードは私には正しく見えませんが、いくつかのバリエーションを試しましたが、どれも思い通りに動作しません。私の考えでは、これはうまくいくと思います:
しかし、そうではありません。私の問題がここにあることを誰か知っていますか?どんなガイダンスでも大歓迎です。
laravel - Artisan は sudo なしでは移行できませんか?
うまくいけば、これは本当に単純なものです。彼らのサイト ( https://laravel.com/docs/5.2/quickstart )から Laravel クイックスタート チュートリアルを行っているところですがphp artisan make:migration create_tasks_table --create=tasks
、移行を作成するために入力するように指示されています。
sudoしない限り、移行ファイルを作成したくありません.a)それについて不平を言います.b)ファイルを編集するたびにパスワードを入力する必要があります。sudo がなければ、エラーをスローしたり、実際に何もしません...
これは正しくありません - ここで明らかに間違っていることはありますか?
php - Laravel のデフォルト コマンドを拡張するか、本番環境でブロックしますか?
本番環境で実行したくない Artisan コマンドがいくつかあります。php artisan migrate:reset
たとえば、本番環境での使用をブロックしたいと思います。
このコマンドを完全にブロックするか、artisan が実行時に使用するテンプレートを更新しますphp artisan make:migration
。テンプレートを更新する理由は、テンプレートを Migration クラスではなく別のクラスに拡張できるようにするためです。この新しいクラスでは、カスタム保護ロジックを挿入できます。他の開発者が artisan コマンドを使用して間違ったクラスを拡張したくないだけです。
php - Cloud9 での「$ composer dumpautoload」の問題、キャッシュ ディレクトリを作成できない
Artison の移行と認識クラスのシードに問題があります。composer dumpautoload で問題を解決できることを読みましたが、現在、Cloud9 で dump-autoload を実行する際に問題が発生しています。
私が実行すると:$ composer dump-autoload
次のエラーが表示されます。
私が実行すると:
私は以下を取得します:
パーミッションに問題があるようです。私の質問は、Cloud9 環境でこれらを修正するにはどうすればよいですか?
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 を設定)
これは私の移行です: