2017-04-03 7 views

答えて

1

あなたがしようとしているオプションは、ここで

間違っていますが、右のオプションです上記のコードの

$users = \App\Customer::where('email','[email protected]') 
        ->where('user_id',10) 
        ->count() 

説明

App\CustomerはModelクラスであり、私はwhere email = '[email protected]することができますレコードを読み取るしようとしています<,>などのさまざまな比較演算子を使用し、文字列パターンマッチングにも同じ関数を使用することができます

例。

$users = \App\Customer::where('email','%t.com') 
        ->where('user_id',10) 
        ->count() 

あなたは

にもNULL値のテスト用などを同じwhere機能を使用することができます。

$users = \App\Customer::where('email','=', null) 
        ->where('user_id',10) 
        ->count() 

ザ句はSQLのis null試験に変換される場所の上方

あなたはwhereヘルパー機能を使用して、チェックの配列を渡す必要がhere

1

より読み出すことができます。たとえば、コードには次のようになります。

$checker = Customer::where([ 
       ['email', '=', '[email protected]'], 
       ['user_id' '=', '10'] 
      ])->count(); 

注:表の中の適切な列名を使用してください。 Customerモデルを仮定

+0

これは間違っている、あなたは、カウント内の列名に指定されていませんでした - '数(名)' 。私のSQLクエリを確認してください。 – PinoyStackOverflower

1

はテーブルusersを表し、あなたがこのような説得力でクエリを取得します:

Customer::where('email', '[email protected]')->where('user_id', 10)->select(\DB::raw('count(name)'))->get(); 
関連する問題