$this->loadModel('Product');
$this->set('products',$this->Product->find('list',array('product'=>array('products.name' => 'products.price'))));
$this->set(compact('products'));
我正在尝试这样做,所以我可以在我正在使用的功能中显示产品名称和它的价格。因此,当选择下拉菜单时,而不仅仅是“productname”,它就像“productname - $ price”。
我很确定这是需要看到的所有代码。
答案 0 :(得分: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'));