2017-03-02 9 views
0

私のクエリは、このようなものです:解決方法タイプエラー:Rinvex Repository Repositories EloquentRepository :: findWhereNotIn()に渡された引数1は配列型でなければなりませんか?

$this->user_repository->findWhereNotIn('id', [1, 2, 3, 4]); 

実行すると、このようなエラーが存在する:私のクエリは正しい

どのようにあるよう

[Symfony\Component\Debug\Exception\FatalThrowableError] Type error: Argument 1 passed to Rinvex\Repository\Repositories\EloquentRepository::findWhereNotIn() must be of the type array, string given, called in C:\xampp\htdocs\myshop\app\Console\Commands\Check.php on line 48

チュートリアルhttps://github.com/rinvex/repository#findwherenotinで、それが見えるのに対し私はそれを解決する?

+0

'引数は1' id'が配列されていない 'を意味します – Machavity

+0

代わりに '['id']'を使用しようとしています – Onix

+0

@Onix、動作しません。エラーが存在します: '[ErrorException] foreach()の引数が無効です –

答えて

2

あなたが最初のパラメータに文字列として列名を渡しているrinvex/repositoryfindWhereNotInの正しい構文as per the docsがassosiative配列として最初のパラメータに列名と値の両方を通過する間、そして、2番目のパラメータで配列として値次のように彼らがしている方法

$repository->findWhereNotIn(['id', [1, 2, 5, 8]]); 

お知らせ渡し:[ 'ID'、[1、2、5、8]

+0

できます。ありがとう –

+0

多分あなたは私を助けることができます。これを見てください:http://stackoverflow.com/questions/43326809/how-to-solve-missing-argument-3-for-rinvex-repository-repositories-baserepositor –

関連する問題