检索Cakephp中的特定表字段

时间:2013-06-29 11:27:15

标签: cakephp cakephp-2.0 cakephp-2.1

我有一个表,我想只获得两列数据..现在我正在使用findAll方法...我不知道如何在CakePHP中获取特定的两个字段数据

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

在我的联系人表格中有两个字段,一个是“name”,另一个是“number” 我想提取......

2 个答案:

答案 0 :(得分: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
    )
));

答案 1 :(得分: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)));

在之前的回答中,他们更改了您的ID而不是idContacts,您只需复制我的代码并解决您的问题。

请告诉我是否可以为您提供更多帮助。