2016-12-31 3 views
0

私はmembersテーブルを持っています。それは、これらの列があります。Cakephpテーブルクエリ

  • IDを
  • fnameの
  • LNAME
  • 配偶者

私は '親' フィールドが使用する形式で選択オプションを持つようにしたいです " fname '&' lname 'を「親」フィールドに格納します。私は、このメンバーのコントローラーを行うことを試みた:

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

$parent = $results->toArray(); 

私は、入力として$parent変数を呼び出しています。ただし、この方法は機能しません。私はそれを理解する方法を知らない。

答えて

0

リストを呼び出すときに、それぞれkeyFieldvalueFieldオプションでキーと値のために使用されるフィールドを設定することができます。

ドク:それはこの

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

$parent = $results->toArray(); 
+0

のようになりますあなたの場合には、この

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

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

私はすでにそれをやったが追加するには$親変数を渡すようにしようとしています。 ctp。リストされた入力は表示されません。私が望むのは、フォームの入力「親」フィールドにドロップダウンリストとして表示されるすべてのメンバーのファーストネームです。 –

+0

@AbhiLeuvaは、理解を深めるためにadd.ctpコードを提供できますか –

関連する問題