2012-08-06 34 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