我正在尝试在我的存储库中创建一个自定义的“列表”方法,这样我就可以传递一系列条件,但它不起作用。
public function lists( array $conditions, $value, $key, $distinct = false )
{
$query = $this->model();
foreach( $conditions as $keyvalue => $columnvalue )
{
if( $keyvalue == 'id' )
{
$query->where($keyvalue, '=', $columnvalue );
}
else
{
$query->where($keyvalue, 'LIKE', '%'.$columnvalue.'%'); // Non-empty string for example; posted a story id
}
}
if( $distinct )
{
return $query->distinct()->lists( $value, $key );
}
else
{
return $query->lists( $value, $key );
}
}
任何帮助,它会返回所有值并忽略where子句。