を認識しません。なぜ私が大会に従っている場合にIDを追加しなければならないのですか? (または少なくとも私はそう考える)。これはuser_id列と同じ規則に従います。id_setterは必要ありません。Laravelの関係は、私はそれらのスキーマを持っている
0
A
答えて
1
私は、LaravelのEloquentのこのドキュメントのドキュメントに誤りがあります...外来キーがどのように自動生成されるかはあまり明確ではありません。 (強調鉱山)けれども、私は、Eloquent Relationships pageから、これを見つけた:
雄弁は
User
モデルにid
へPhone
モデルからuser_id
に一致するようにしようとします。 Eloquentは、デフォルトの外部キー名をと指定して、関係メソッドの名前を調べ、メソッド名の後に_id
という接尾辞を付けます。
あなた(自分自身など)が想定しているのとは異なり、外部クラスの名前によって外部キーは生成されません。代わりに、それはあなたの::belongsTo()
(またはhasOne()
など)の呼び出しがしているメソッドの名前を使用しています。
これはpublic function reason() {}
ニーズがpublic function ticket_reason() {}
に変更することを意味します。もちろん、カラム名をreason_id
に変更することもできます。
+0
素晴らしい、ありがとう! – Alan
関連する問題
- 1. laravel 4.2雄弁な関係は、私は1の関係を持っている
- 2. 私はこれらの関係持っているグループの袋
- 3. Laravelネスティングは、私は次のような関係を持っている
- 4. Laravel 5雄弁:私は2つの機種持っている関係
- 5. は、私は次のデータベースを持っている何の関係
- 6. ダイナミックドロップダウンリスト私は、データベースのスキーマを持ってLaravel 5.2
- 7. @jsonbackreferenceは、私は2つのクラスを持っている関係
- 8. は、私は3つのモデルを持っているhas_many_through関係
- 9. は、それは私が3つのテーブル/モデルを持っているLaravel 5.2
- 10. は、私は、これらのクラスを持って双方向の関係ormlite
- 11. <...>のための逆の関係は、私は、テーブル、次の関係を持つAを持っている
- 12. は、私は注文から関係を持ってLINQ
- 13. それは私が持っている
- 14. は私が持っている多くの関係
- 15. コアデータ:私は三つのモデル持っている関係
- 16. Where句は、私は次の表のスキーマを持っている
- 17. Laravelは、私は2つのモデル持っている多くの関係は複雑クエリ
- 18. は、私は、次のデータの関係を持って
- 19. マングースは、私は、スキーマを持っているコレクション(Node.jsの)
- 20. 操作は、私は次のスキーマを持っている
- 21. ネストされたhasOneの関係は、私がモデルを持っている
- 22. JPAは、1対多のは、私はこれらのER関係を持っている
- 23. は、私は2つのクラスを持っている多くの関係のAndroid
- 24. Laravel関係が働いて、それを示す - >私のコントローラ内の非オブジェクト
- 25. Djangoの管理リンクは、私は次のモデルを持っている関係オブジェクト
- 26. MySQLは私は2つのテーブル間の所有関係を持っている
- 27. は、私はMMの関係で3つのテーブルを持っている
- 28. Mongoのは、私は、次のスキーマ持っている日付などから
- 29. アンドロイド - それは私は2つのアプリケーションを持っている
- 30. laravelコントローラは、コンパクトは、私が持っている私のルートで
テーブル名のアンダースコアと関係がある可能性がありますか? – Sam
これは私が思ったものですが、ドキュメントで何も見つけられませんでした@Sam – Alan
ドキュメントをすばやく読みました。あなたの 'Ticket'関数の名前を' ticket_reason() 'に変更して、外部キー?もしそうなら、これを答えとして追加してドキュメントにリンクすることができます。 – Sam