2012-08-06 59 views
3
$this->loadModel('Product'); 
$this->set('products',$this->Product->find('list',array('product'=>array('products.name' => 'products.price')))); 
$this->set(compact('products')); 

我想使它成爲可以在我使用的函數中顯示產品名稱和價格。因此,當選擇下拉菜單時,而不僅僅是「產品名稱」,它就像「產品名稱 - $價格」。CakePHP:在單個下拉菜單中顯示多個字段

我很肯定這是所有需要看到的代碼。

回答

6

簡單的添加下面一行在你Product Model

public $virtualFields = array('name_price' => 'concat(Product.name, "-", Product.price)'); 

,並嘗試下面的代碼來獲取:

$this->loadModel('Product'); 
$this->set('products',$this->Product->find('list',array('fields'=>array('Product.name_price' => 'Product.price')))); 
$this->set(compact('products')); 
+0

http://webdesign4.georgianc.on.ca/~100141468/comp2084/todo/orders/check你認爲這個錯誤的含義是什麼? – 2012-08-06 05:47:42

+0

等一下我搞砸了,並上載了錯誤的文件,並得到了一個新的錯誤,秒 – 2012-08-06 05:48:56

+0

ķ有誤差存在SQLSTATE [23000]:完整性約束衝突:在字段列表1052列「名」不明確 – 2012-08-06 05:50:07