Я использую поведение дерева CakePHP, и мне нужно знать, есть ли какие-либо продукты в категории или подкатегориях, так как я не хочу просматривать пустые категории.
Я хотел бы сделать что-то вроде этого:
$cat = $this->Category->find('first',array('conditions'=>array('id'=>$id)));
$test = $this->Category->find('threaded', array(
'conditions' => array(
'Category.lft >=' => $cat['Category']['lft'],
'Category.rght <=' => $cat['Category']['rght'],
'Product.InStock >'=>0 //NOT WORKING
)
));
Это будет отправной точкой для сброса ненужных размеров массива.В базе данных категории hasMany products.
Что может быть лучшим решением этой проблемы?Можно ли избежать Product-> find в цикле foreach с помощью category_id?