Laravel

Eloquent Relationships

One-to-One、One-to-Many、Many-to-Many、Has Many Through、ポリモーフィックリレーション、eager loading、lazy loading

25 面接問題·
Mid-Level
1

Eloquent における hasOne リレーションとは何ですか?

回答

hasOne() は、現在のモデルが別のテーブルに単一の関連レコードを持つ One-to-One リレーションを定義します。このリレーションは、各ユーザーが単一のプロフィールを持つ User と Profile のような関連付けに役立ちます。このリレーションの逆方向は、関連モデル側で belongsTo() を使って定義します。

2

Eloquent モデルで hasMany リレーションを定義するにはどうすればよいですか?

回答

hasMany() メソッドは、親モデルが別のモデルの複数のレコードを所有することを宣言するために親モデル内で使用します。パラメータとして関連モデルのクラスを受け取り、オプションで外部キーとローカルキーを指定できます。このリレーションは、複数の記事を所有する著者のようなケースに最適です。

3

hasOne や hasMany の逆方向のリレーションを定義するにはどのメソッドを使用しますか?

回答

belongsTo() は、親モデルが hasOne() または hasMany() を使用する場合に、子モデル側で逆方向のリレーションを定義します。このメソッドは現在のモデルが別のモデルに属することを示し、外部キーを使って接続を確立します。リレーションを双方向にたどるために不可欠です。

4

Eloquent で Many-to-Many リレーションを作成するにはどうすればよいですか?

5

Many-to-Many リレーションにおける pivot テーブルの命名規則は何ですか?

+22 面接問題

次の面接に向けてLaravelをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める