######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