1

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

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

在我的联系人表中有两个字段,一个是“姓名”,另一个是“号码” ,我要提取它们......

4

2 回答 2

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 回答
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,您只需复制我的代码即可解决您的问题。

让我知道我是否可以为您提供更多帮助。

于 2013-06-29T12:42:29.003 回答