前提・実現したいこと
cakephp3の独自plugin内のModelを使用したアソシエーションがしたいのです。
発生している問題・エラーメッセージ
Plugin内と表側に同名モデル(Users)があり、
表側(pluginではない)Usersのモデルが読み込まれてしまう。
該当のソースコード
cakephp3
1//Plugin内のモデルを呼び出す 2//Logsモデル内にPlugin.Usersとのアソシエーションの記載あり 3$this->loadModel('Plugin.Logs'); 4$this->loadModel('Plugin.Users'); 5 6 7$query = $this->Logs->find() 8 ->contain(['Users']);
試したこと
cakephp3
1//この書き方だとLogsと関連付けられたPluginという名のモデルとさらに関連付けられたUsersを呼び出すという意味になりエラーになる 2$query = $this->Logs->find() 3 ->contain(['Plugin.Users']);
containの際にPlugin側のUsersモデル自体が読まれてないので、contain部分になにかしら記述をすればPlugin側のモデルと関連付けができそうなのですが、cakephp公式や海外掲示板等調べてもどうにも書き方がわかりません。
どなたかご存知の方いらっしゃいましたら教えていただけると助かります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/24 13:54
退会済みユーザー
2018/10/25 09:14