私は互いに関連する2つのモデルを持っています。
class AccountModel extends AppModel {
public $name = 'Account';
public $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id',
),
);
}
class UserModel extends AppModel {
public $name = 'User';
public $hasMany = array(
'Account' => array(
'className' => 'Account',
'foreignKey' => 'user_id',
),
);
}
テーブル:accounts -id -user_id -other fields .. ..
users -id -other fields .. ..
1つのモデルからデータを要求すると、このデータのみが返され、関連データは返されません。IDを持つモデルUserをリクエストし、すべてのUser-dataと関連するAccount-dataを返したい。account_idやuser_idではなく1つのパラメータでAccount-modelをリクエストし、すべてのAccount-dataと関連するUser-dataを返すのと同じです。
$User = $this->Account->findByField($param);
array('Account' => array(...))と
$User = $this->User->findById($id);
array('User' => array(...))のみを返しますが、リクエストはarray('User' => array(...)、'Account' => array(..))を返しません
関連するすべてのデータを取得するにはどうすればよいですか?
あいさつm。