CakePHP:在单个下拉菜单中显示多个字段
问题描述:
$this->loadModel('Product');
$this->set('products',$this->Product->find('list',array('product'=>array('products.name' => 'products.price'))));
$this->set(compact('products'));
我想使它成为可以在我使用的函数中显示产品名称和价格。因此,当选择下拉菜单时,而不仅仅是“产品名称”,它就像“产品名称 - $价格”。CakePHP:在单个下拉菜单中显示多个字段
我很肯定这是所有需要看到的代码。
答
简单的添加下面一行在你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'));
http://webdesign4.georgianc.on.ca/~100141468/comp2084/todo/orders/check你认为这个错误的含义是什么? – 2012-08-06 05:47:42
等一下我搞砸了,并上载了错误的文件,并得到了一个新的错误,秒 – 2012-08-06 05:48:56
ķ有误差存在SQLSTATE [23000]:完整性约束冲突:在字段列表1052列“名”不明确 – 2012-08-06 05:50:07