2016-12-31 97 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碼 –