繁体   English   中英

如何在Laravel中执行where子句

[英]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();

谢谢你的指导!

我使用类别表:

  • ID
  • 名称
  • PARENT_ID

并路线通过:

<?php

Route::get('/', function()
{
    return Categories::where('parent_id', '>', 0);
});

返回错误是类Illuminate的对象\\ Database \\ Eloquent \\ Builder无法转换为字符串

所以我尝试 - > get()在最终代码中它正在工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM