回答編集履歴

2

引用しよう

2016/11/01 21:33

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -4,6 +4,14 @@
4
4
 
5
5
 
6
6
 
7
- また、[アソシエーション](http://book.cakephp.org/2.0/ja/models/associations-linking-models-together.html)場合は、typeにINNERを定義できますね。マニュアルにはbelongsToしType書かれていませんが、hasOneも使えます。どっちを使えばいいかは、テーブルの関係性によると思います。
7
+ > type: join 種別。inner、leftright いずれかです。
8
8
 
9
- ただし、他のfindでもINNERになってしまうので、その点は注意が必要かもしれません。
9
+
10
+
11
+ また、[アソシエーション](http://book.cakephp.org/2.0/ja/models/associations-linking-models-together.html)の場合は、typeにINNERを定義できます。マニュアルにはbelongsToしかType書かれていませんが、hasOneでも使えます。どっちを使えばいいかは、テーブルの関係性によると思います。
12
+
13
+ ただし、アソシエーションで定義した場合、他のfindでもINNERになってしまうので、その点は注意が必要かもしれません。
14
+
15
+
16
+
17
+ > type: SQL クエリで使われるテーブル結合種別。外部キーにマッチするデータが 必ずしも存在するとは限らないので、デフォルトでは ‘LEFT’ です。 ‘INNER’ は、(いつかの conditions で使われる時) 現在のモデルとアソシエーション先のモデルのどちらもレコードが存在する時は どちらも取得して、アソシエーション先のモデルにレコードが存在しない時は どちらも取得しない、という時に使います。

1

hasOneでもtypeは使えるので訂正

2016/11/01 21:33

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -4,4 +4,6 @@
4
4
 
5
5
 
6
6
 
7
- また、アソシエーションの場合、[belongsTo](http://book.cakephp.org/2.0/ja/models/associations-linking-models-together.html#belongsto)の関係なら同じようにtypeにINNERを定義できますね。ただし、他のfindでもINNERになてしまうので点は注意が必要かもしれせん
7
+ また、[アソシエーション](http://book.cakephp.org/2.0/ja/models/associations-linking-models-together.html)の場合は、typeにINNERを定義できますね。マニュアルにはbelongsToかType書かれていませんがhasOneでも使えます。どちを使えばいいかはテーブル関係性によると思い
8
+
9
+ ただし、他のfindでもINNERになってしまうので、その点は注意が必要かもしれません。