ユーザー、ゲーム、およびゲーム プラットフォーム (PS3 用) を使用して Cake php アプリケーションを作成したいのですが、テーブルを取得しました。
userGames (ゲームには 1 つのプラットフォームがあります) id、name、platform_id
ユーザー (ユーザーは多くのプラットフォームを持つことができます) id、ユーザー名
プラットフォーム ID、名前
users_platforms id、platform_id、user_id
そして今、すべてのユーザー id=1 プラットフォームを選択し、選択タグにリストします。SQLクエリは次のとおりです。
SELECT platforms.name, platforms.id FROM platforms LEFT JOIN platforms_users ON platforms_users.platform_id=platforms.id WHERE platforms_users.user_id=1
しかし、cakePHP の find('list') 関数で何をリストすればよいかわかりません。ユーザー コントローラーに次のように入力してみます。
$this->User->Platform->find('list', array('conditions', array('User.id'=>'1')));
しかし、これはSQLの問題を返します(未定義のUser.id)誰でも私を助けることができますか?