我在另一个模型的view()
函数中对相关模型进行分页。
public function view($id = null)
{
$category = $this->Categories->get($id, [
'contain' => ['Subcategories']
]);
// paginate products
$products = $this->paginate($this->Categories->Products->findByCategoryId($category->id, ['conditions' => ['stock >' => 0, 'selling_price >' => 0]]), [
'limit' => 21
]);
$this->set('products', $products);
$this->set('category', $category);
$this->set('_serialize', ['category']);
}
我想限制数据以查找stock
和selling_price
大于0的位置。
但这不起作用。如何在findById
上申请条件?
答案 0 :(得分:1)
试试这个:
$products = $this->paginate($this->Products->findByCategoryId($categoryId)->where(['stock >' => 0, 'selling_price >' => 0])->limit(21))
;
给出$ classId。