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

使用している関数で商品名と価格の両方を並べて表示できるようにしようとしています。したがって、ドロップダウンを選択すると、単に「製品名」ではなく、「製品名-$price」のようになります。

私はこれが見る必要があるすべてのコードであるとかなり確信しています。

4

1 に答える 1

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'));
于 2012-08-06T05:44:40.643 に答える