条件返回所有记录的SQL

时间:2017-08-01 12:03:50

标签: mysql sql

我有一个PHP模型函数(比例中的这个函数复杂得多)。这个例子只是为了简化事情。

public function findProduct($size, $material, $category) {
    $sql = new Sql($this->dbAdapter);
    $select = $sql->select(array('p' =>'products'));
    $select->where(array('size'=>$size, 'material'=>$material,'category'=>$category));
 }   

该功能当然有效。现在,我想使用相同的功能,以防我不需要$材料查询(当我想要所有材料的产品时)。

我可以在$material=?;中为db表中的所有素材获取产品有什么价值吗?这对我来说最适合我。

我将$material ='';放入功能检查

时的解决方案
if($material =='') {
    $select->where(array('size'=>$size, 'category'=>$category));
 } else {
    $select->where(array('size'=>$size, 'material'=>$material,'category'=>$category));
}

使功能变得复杂(已经足够复杂和冗长)并且我不想使用。

0 个答案:

没有答案