[英]How to do a where clause in Laravel
我正在尝试使用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子句有什么变化吗? 或者我不明白怎么做?
你有没有尝试过:
return MainContact::where('flag', '=', '1')->get();
或更简单地说:
return MainContact::where_flag(1)->get();
你需要在那里调用get()
方法。
return MainContact::where('flag', '=', '1')->get();
谢谢你的指导!
我使用类别表:
并路线通过:
<?php
Route::get('/', function()
{
return Categories::where('parent_id', '>', 0);
});
返回错误是类Illuminate的对象\\ Database \\ Eloquent \\ Builder无法转换为字符串
所以我尝试 - > get()在最终代码中它正在工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.