2017-01-15 12 views
0

My機能は、このようなものです:laravelクエリで条件を追加する方法は? (laravel 5.3)UserRepository.phpで

public function displayList($year, $subaccountcode = NULL) 
{ 
    $query = Self::orderBy('programcode') 
       ->orderBy('accountcode') 
       ->findWhere(['year' => $year]) 
      if(isset($subaccountcode)) 
       ->findWhere(['subaccountcode' => $subaccountcode]); 
      else 
       ; 
    return $query; 
} 

私はsubaccountcodeが存在するかどうかをチェックするための条件を追加します。私はそれを好きにしましたが、エラーが存在します:

2/2 ReflectionException in Container.php line 809: Class App\Repositories\UserRepository does not exist 

エラーを解決するにはどうすればよいですか?

UPDATE

私は、サードパーティのパッケージを使用。私はここから得る:https://github.com/andersao/l5-repository

答えて

0

何かfindWhere()によって異なります。 > findWhere([「年」=> $年 -

$query = Self::orderBy('programcode')->orderBy('accountcode')->findWhere(['year' => $year]); 

if (isset($subaccountcode)) { 
    $query->findWhere(['subaccountcode' => $subaccountcode]); 
} 

return $query; 
+0

'$ Subaccountcode'は'、ない存在か:それはfind()のようなものだと、それは、クエリビルダのインスタンスオブジェクトを返しますが、そうでない場合は、これを行います]) 'は実行し続ける必要があります –

+0

エラーが存在します:' 1/1 Macroable.phpのBadMethodCallException行74:メソッドfindWhereが存在しません。 ' –

+0

@mosestohこのメソッドはLaravelには存在しません。私はそれがメソッドによって定義されていると思いました。あなたがそれを定義したなら、あなたはそれをどうやって行ったのかを示してください。そうでなければ、最後に 'findWhere()'と 'return $ query-> get();の代わりに' where() 'を使います。 –

関連する問題