2

Laravel 4 で where 句を使用してデータベースへの呼び出しを作成しようとしています。単純に聞こえますが、意味のないエラーが発生しています。この呼び出しは機能します:

return MainContact::all();

そのページを表示すると、ご想像のとおり、すべてのデータを含むデータの JSON 表現が得られます。これには以下が含まれます:

... "flag":1 ...

したがって、Laravelのドキュメントで説明されているように、これを実行しようとすると:

return MainContact::where('flag', '=', '1');

あなたはそれがうまくいくと思うでしょうが、そうではありません。数値を文字列と整数の両方で試しましたが、どちらも機能しません。次のエラーが表示されます。

ErrorException: Catchable Fatal Error: Object of class 
Illuminate\Database\Eloquent\Builder could not be converted to string in 
/Users/universal/Sites/universalLaser/leads/vendor/symfony/http-foundation/Symfony/
Component/HttpFoundation/Response.php line 351

Laravel 4 の where 句で何か変更がありましたか? それとも、私はそれらを行う方法を理解していませんか?

4

3 に答える 3

9

やってみました:

return MainContact::where('flag', '=', '1')->get();

またはもっと簡単に:

return MainContact::where_flag(1)->get();
于 2013-01-08T16:00:05.837 に答える
1

get()最後にメソッドを呼び出す必要があります。

return MainContact::where('flag', '=', '1')->get();
于 2013-01-08T16:00:29.443 に答える