私は3つのテーブルを持っています:
証明書、リクエスト、リクエストc
Request hasMany Requestc. id
request_id
リクエストは、certificate_requests テーブルを使用し、列を持っていcertificate_id
ます。
テーブルからデータを取得Request
しようとしていますが、そのリクエストに関連付けられている証明書の名前を取得しようとしています。
私は成功せずにこれを試しています:
$options['joins'] = array (
array( 'table' => 'certificates_requests',
'alias' => 'Requestc',
'type' => 'left',
'conditions' => array('Certificate.id = Requestc.certificate_id')
)
);
$certidoes = $this->Request->find('all', $options);
私のモデル:
class Certificate extends AppModel {
public $name = 'Certificate';}
class Request extends AppModel {
public $name = 'Request';
public $hasMany = array(
'Requestc' => array(
'foreignKey' => 'request_id'
)
); }
class Requestc extends AppModel {
public $name = 'Requestc';
public $belongsTo = 'Request';
public $useTable = 'certificates_requests'; }