CakePHP:在一个下拉列表中显示多个字段

Web*_*Owl 3 cakephp foreign-keys drop-down-menu

$this->loadModel('Product');
$this->set('products',$this->Product->find('list',array('product'=>array('products.name' => 'products.price'))));
$this->set(compact('products'));
Run Code Online (Sandbox Code Playgroud)

我试图这样做,所以我可以在我正在使用的功能中显示产品名称和它的价格.因此,当选择下拉菜单时,而不仅仅是"productname",它就像"productname - $ price".

我很确定这是需要看到的所有代码.

Aru*_*ain 6

在您的简单添加以下行Product Model:

public $virtualFields = array('name_price' => 'concat(Product.name, "-", Product.price)');
Run Code Online (Sandbox Code Playgroud)

并尝试以下代码来获取:

$this->loadModel('Product');
$this->set('products',$this->Product->find('list',array('fields'=>array('Product.name_price' => 'Product.price'))));
$this->set(compact('products'));
Run Code Online (Sandbox Code Playgroud)