2017-07-10 5 views
0

laravelが初めてです。私はデータベーステーブルからデータを取得した後、いくつかの問題を抱えています。私は、モデルのクエリからの結果を取得し、コントローラに戻る後の応答を処理する方法を知りたい。 データベーステーブルに一致するレコードがなくても、カウント値1を返します。私がモデルに数える印刷する場合には、0を出力しますが、私はコントローラに数える印刷する場合には、モデルからハンドルレスポンスが返されます。

return $data = DB::select(DB::raw("select us.oid, us.loggedIn, us.sid from user_sessions us where us.user_type = '" . $user_type . "'")); 

コントローラー・コード

$response = Customer::SessionDetail($user_type); 
if(count($response) > 0){ 
    //do code 
}else{ 
    //no record 
} 

応答1.

モデルのコードを出力します。

mysqlテーブルに一致するレコードがある場合。それはうまく動作します。

問題

データベーステーブル内の一致するレコードがありません。このような応答メッセージを出力します。

Like:- 
Illuminate\Database\Eloquent\Builder Object ([query:protected] => Illuminate\Database\Query\Builder Object ([connection] => 

ブラウザにdb接続情報が表示されるため、メッセージを切断します。

あなたが使用する必要があります
+0

Laravel雄弁を見てください。 [Laracasts](Laracasts/https://laracasts.com/series/laravel-from-scratch-2017)のLaravelに関するチュートリアルがあります。 – manud99

答えて

0

return $data = DB::select("select us.oid, us.loggedIn, us.sid from user_sessions us where us.user_type = '" . $user_type . "'"); 
+0

解決したら教えてください – NoOorZ24

+0

ありがとう、同じ問題。いいえ運は –

+0

それではありません:user_session私たち? – NoOorZ24

関連する問題