私の問題は次のとおりです。たとえば、すべてを検索すると、$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
では、どうすればオンザフライで無効にできますか?