Cakephp表查询

时间:2016-12-31 05:48:28

标签: forms cakephp cakephp-3.0

我有一张members表。它有以下列:

  • ID
  • FNAME
  • L-NAME
  • 配偶

我希望'parent'字段在使用'fname'和amp;的表单中选择选项'lname'并将其存储在'parent'字段中。我试过这个会员控制器:

$results = $this->Members->find('list', 
           array('order'=>array('fname DESC')));

$parent = $results->toArray();

我将$parent变量称为输入。但是该方法不起作用。我不知道该怎么弄清楚。

1 个答案:

答案 0 :(得分:0)

调用列表时,您可以分别使用 keyField valueField 选项配置用于键和值的字段。

Doc:https://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#finding-key-value-pairs

喜欢这个

$query = $articles->find('list', [
    'keyField' => 'slug',
    'valueField' => 'title'
]);

在你的情况下,它将是这样的

$results = $this->Members->find('list', array(
    'keyField' => 'ID',
    'valueField' => 'parent'
    'order'=>array('fname DESC'),
));

$parent = $results->toArray();