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'
            )
        )....

list特定の にCertificates.nome対応するを取得する必要がありRequest.idます。

私はこれを試していますが、成功しません:

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

特定listの に対応するを取得する方法。Certificates.nomeRequest.id

4

2 に答える 2

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 に答える