我的问题是:例如,当我进行全部查找时,也使用了 $virtualFields,但是,我想选择何时使用它们,或者在某些情况下禁用的可能性。
public $virtualFields = array(
'sum_total_foods' => 'sum(OrderFood.quantity * OrderFood.price)',
'sum_original_total_foods' => 'sum(OrderFood.quantity * OrderFood.original_price)',
'sum_tax_amount' => 'sum((OrderFood.quantity * OrderFood.price) * OrderFood.tax)',
'tax_amount' => '((OrderFood.quantity * OrderFood.original_price) * OrderFood.tax)',
'total' => '(OrderFood.quantity * OrderFood.original_price)'
);
所以,如果这样做:
$this->find('all');
CakePHP 返回GROUP BY错误,当然,我知道为什么。
那么,我怎样才能$virtualFields
即时禁用呢?