5

私は次のことをしようとしています:

  • 私の「会社」モデルは「デフォルト」データソースに保存されています。モデルに var $useDbConfig = 'default'; を設定しました。
  • 私の「ユーザー」モデルは、「users_db」と呼ばれる別のデータソースに保存されています。このモデルでは、var $useDbConfig = 'users_db'; を設定しました。

「Company」モデルと「User」モデルの間には「belongsTo」関係があります。

各会社のすべてのユーザーを一度に戻す再帰的な検索クエリを実行したいと考えています。今のCakeではこれができない気がします。

次のことを試すと:

$res2 = $this->Company->find('all', array(
                'conditions' => array('Company.id' => 1),
                'recursive'=>2
            ));

users テーブルが見つからないというメッセージが表示されます (デフォルトのソースを探しています): Error: Table user_groups for model User was not found in datasource default .

これを行う方法はありますか?

あなたが提供できるどんな助けにも感謝します.....

kSeudo。

4

2 に答える 2

0

わかりました、問題は解決しました。モデルにデータソースを正しく設定すると、すべて正常に動作するように見えます。

みんなありがとう

于 2012-05-19T13:16:54.280 に答える
0

元のステートメントを次のように置き換えてみませんか。

$this->loadModel('User');
$res2 = $this->User->find('all', 
                array( 'conditions' => array( 'User.company_id' => 1 ) ));

これにより、必要な結果が得られます。

それ以外の場合は、より整然としたものが必要な場合は、同様のロジックを実装するfetch_users()関数をクラスに追加できます。Company

于 2012-05-07T20:47:13.193 に答える