######Users
| id | name |
|---|---|
| 1 | 井関 祐太郎 |
| 2 | 小関 英太郎 |
| 3 | 小林 明子 |
######Usersoffices
|id|user_id|office|
|:--|:--:|
|1|1|1|
|2|1|2|
|3|1|3|
######Offices
| id | name |
|---|---|
| 1 | 新宿支店 |
| 2 | 横浜支店 |
| 3 | 川崎支店 |
というテーブル構成です。
MySQL
1LEFT JOIN usersoffices ON usersoffices.user_id = users.id
としたいのですが
Usersofficesのプライマリーキーでアソシエーションするため
MySQL
1LEFT JOIN usersoffices ON usersoffices.id = users.id
となってしまいます。
以下のようにプライマリーキーを変更するとできるのですが
PHP
1//Usersoffices.php 2$this->primaryKey('id');
user_idは複数存在するため、更新・編集ができなくなってしまいます。
回答1件
あなたの回答
tips
プレビュー
2017/03/02 03:07