1

2 つの列のデータのみを取得したいテーブルがあります。現在、findAll メソッドを使用しています。CakePHP で特定の 2 つのフィールドのデータを取得する方法がわかりません。

  $recentContacts = $this->Contact->find('all',
        array(
            'order'=>'Contact.idContacts DESC',
            'limit' => 6,
            'conditions' => array(
             'Contact.User_id' => $id)));

私の連絡先テーブルには、抽出したい「名前」「番号」の2つのフィールドがあります...

4

2 に答える 2

1

同じコードでこのように使用して、フィールドを追加できます

 $recentContacts = $this->Contact->find('all',
        array(
            'order'=>'Contact.idContacts DESC',
            'limit' => 6,
            'fields' => array(
                 'Contact.name',
                 'Contact.number'
             ),
            'conditions' => array(
             'Contact.User_id' => $id)));

以前の回答では、idContacts の代わりに ID が変更されました。コードをコピーして問題を解決できます。

もっとお手伝いできることがあれば教えてください。

于 2013-06-29T12:42:29.003 に答える
1

fields属性を追加することでこれを行うことができます。

$recentContacts = $this->Contact->find('all',
array
(
    'order'=> array( 'Contact.id' , 'Contacts DESC'),
    'limit' => 6,
    'fields' => array(
        'Contact.name',
        'Contact.number'
    ),
    'conditions' => array
    (
        'Contact.User_id' => $id
    )
));
于 2013-06-29T11:31:20.003 に答える