2016-07-18 5 views
0

私は別のモデルのview()機能で関連モデルを改ページしています。CakePHP 3:findByIdここで0より大きい

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']); 
    } 

は私がstockselling_priceが0より大きい

である。しかし、これは機能していない場所を見つけるために、データを制限したいです。 findByIdの条件を適用するには?

答えて

1

このお試しください:

$products = $this->paginate($this->Products->findByCategoryId($categoryId)->where(['stock >' => 0, 'selling_price >' => 0])->limit(21))を。

$ categoryIが指定されています。

関連する問題