0

我有一个 HABTM 模型Request HABTM Certificates

当我这样做时,$this->Request->find('all)我得到了这个数组:

(int) 0 => array(
    'Request' => array(
        'id' => '114',
        'motivo' => 'Licitação',
        'status' => false,
        'solicitante' => ''
    ),
    'Certificate' => array(
        (int) 0 => array(
            'id' => '1',
            'nome' => '545.15',
            'responsavel' => '123',
            'email' => 'eu@vc.com',
            'emailcc' => '',
            'CertificatesRequest' => array(
                'id' => '53',
                'request_id' => '114',
                'certificate_id' => '1'
            )
        ),
        (int) 1 => array(
            'id' => '3',
            'nome' => 'Certidao',
            'responsavel' => '10',
            'email' => 'eu@vc.com',
            'emailcc' => '',
            'CertificatesRequest' => array(
                'id' => '54',
                'request_id' => '114',
                'certificate_id' => '3'
            )
        )....

我需要得到一个对应listCertificates.nome某个Request.id

我正在尝试这个,但没有成功:

   $arquivos = $this->Request->find('list', array('conditions' => array('id' => 114),
    'contain' => array('Certificate' => array('fields' => array('nome')))));

我如何得到一个对应listCertificates.nome某个Request.id.

4

2 回答 2

0
  1. 创建一个模型 CertificatesRequest(belongsTo Request,Certificate)。
  2. 查询 CertificatesRequest->find('all', array('contain'=>array('Certificates'), 'conditions'=>array('CertificatesRequest.request_id'=>$request_id))
于 2013-09-02T22:34:02.333 回答
0

尝试这个:

 $arquivos = $this->Request->Certificate->find('list', array(
                'conditions' => array('Request.id' => 114),
                'fields' => array('Certificate.id', 'Certificate.nome')
               ));
于 2013-09-02T20:01:36.383 回答