2017-01-03 1 views
3

Laravelはしてどこにエラーを雄弁<>私はネイティブPHPで<strong></strong>のクエリを持って

タイプ<> 'ポイント'

と私は雄弁に変換しようとlaravel

->with('payments',function($query){ 
     $query->where('type','<>','point'); 
}) 

ですが、次のようにエラーが表示されます:

mb_strpos()パラメータ1は、文字列、オブジェクトそれはあなたがクエリで行うために必要なすべてのであれば、あなたはこのようにそれを単に連鎖することができます

+1

変更は、 '<>'に '=' aldrin27両方@ – aldrin27

+0

は() '閉鎖と'から '$のquery'を返す必要はありません雄弁 –

答えて

10

構文が間違っています。 with()の正しい構文は次のとおりです!

->with(['payments' => function ($query) { 
    $query->where('type', '<>', 'point'); 
}]) 
+1

ちょうど私の疑いの仲間をクリア!素晴らしいです –

1

与えることを期待:

->with('payments')->where('type', '<>', 'point') //chain more after this 

正しいですtypepointと等しくない支払いをフィルタリングしようとすると、回答はthisになります。

+0

で作業している、それはですどのように動作していない。あなたのコードはモデルをフィルタリングしますが、明確なOPは 'payments'関係をフィルタリングしたいと考えています。 –

+1

ああ、あなたは正しい@Alexey Mezeninです。それが意図されていることを理解していない。 –

関連する問題

 関連する問題