laravel - 自定义列表方法,带条件

时间:2015-07-15 14:41:46

标签: php list laravel

我正在尝试在我的存储库中创建一个自定义的“列表”方法,这样我就可以传递一系列条件,但它不起作用。

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子句。

0 个答案:

没有答案