2016-12-31 83 views
0

我有一个members表。它有这些列:Cakephp表查询

  • ID
  • FNAME
  • LNAME
  • 配偶

我想 '父' 字段有选择的选项中,使用窗体“ fname'&'lname'并将其存储在'父'字段中。我试图做到这一点大家控制器:

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

$parent = $results->toArray(); 

我打电话$parent变量作为输入。但是,该方法不起作用。我不知道如何弄清楚。

回答

0

致电时列表中,您可以配置用于键和值分别与关键字段valueField选项字段。

文件: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(); 
+0

我已经这样做了,但是当试图通过$父变量增加。 CTP。它不显示列出的输入。我要的是所有成员的名字被显示为一个下拉列表中输入‘我的形式父’字段。 –

+0

@AbhiLeuva你能更好地理解提供add.ctp码 –