我有一个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));
}
使功能变得复杂(已经足够复杂和冗长)并且我不想使用。