当前位置: 首页 > 知识库问答 >
问题:

我得到这个错误:类的对象照明\数据库\雄辩\Builder不能转换为字符串laravel ORM

林俭
2023-03-14

我得到这个错误:

无法将Illumb\Database\Eloquent\Builder类的对象转换为字符串

当我运行此代码时:

 public function index()
{
    save_resource_url();
    //$items = News::with(['category', 'photos'])->get(); 

    $items = Solicitud::rightjoin(News::with(['category', 'photos']),'news.id','=','solicitud.event_id')->count('*','event_id','as','total')->get();
    return $this->view('news_events.index', compact('items'));
}

我原来的sql查询

选择*,将(事件id)计数为新闻上的请求右加入新闻的总数。id=请求。事件组(按标题);

共有2个答案

傅旺
2023-03-14

解决:

我的原始代码

 public function index()
{
    save_resource_url();
    $items = News::with(['category', 'photos'])->get();         
    return $this->view('news_events.index', compact('items'));
}

更改我的sql查询:

选择*,将(事件id)计数为新闻上的请求右加入新闻的总数。id=请求。事件组(按标题);

此查询生成了重复的列

为此:

选择新闻。*,将(事件id)计数为新闻左侧的总数,并在Clarcud上加入Clarcud。事件id=新闻。id按新闻分组。身份证件

此查询仅显示用户表的列以及与“请求”表相关的“总计”表

在我的代码转换为雄辩

 public function index()
{
    save_resource_url();
    $items = News::with(['category', 'photos'])->leftjoin('solicitud','solicitud.event_id','=','news.id')->groupBy('news.id')->select('news.*',DB::raw('count(event_id) as total'))->get();
    return $this->view('news_events.index', compact('items'));
}
张玺
2023-03-14

您得到的错误是因为您将Builder作为第一个参数News::with(['category','photos'])。它只能是字符串(表名),如'news'

点击这里阅读更多

所以查询应该

$items = Solicitud::rightjoin( 'news','news.id','=','solicitud.event_id')->count('*','event_id','as','total')->get();
 类似资料:
  • 我如何解决这个问题?我正在从Excel文件中读取数据,输出为字符串。 DataProvider的方法“getData”需要Object[][]返回类型。 错误:(17,16)Java:不兼容类型:java.lang.String无法转换为java.lang.Object[]

  • 问题内容: 显示值时出现错误: 在php中,来自数据库($ thedate)的值为“ 2015-05-05 21:52:31.000” 我如何格式化它以便能够将它作为字符串显示在php页面上?当前,它显示错误“类DateTime的对象无法转换为字符串”。 问题答案: 您有一个对象,因此必须使用它来格式化输出,例如

  • 我为扫描器创建了一个方法:

  • ActivationFunction.java:6:错误:不兼容类型:double无法转换为字符串r=double.ParseDouble(r);^ActivationFunction.java:8:错误:不兼容类型:如果(double.isNaN(x))返回r,则字符串无法转换为double;^

  • 我得到这个错误的一个小箭头指向十进制整数。允许小数吗?我要写些什么才能让小数被接受?这是我的代码:

  • 我有一个pandas数据框架,其中混合了数据类型(DType),我希望将其转换为numpy结构化数组(或记录数组,在本例中基本相同)。对于纯数字数据帧,使用方法很容易做到这一点。我还需要将pandas列的数据类型转换为字符串而不是对象,以便使用numpy方法,该方法将数字和字符串输出到二进制文件,但不会输出对象。 简而言之,我需要将带有的panda列转换为字符串或unicode数据类型的numpy

  • 问题内容: 我要求Google帮我,我没有运气。:-(以下是产生错误的特定代码: 整个功能如下: 如果我错过了一些愚蠢的事情,请原谅我。谁能告诉我是什么引起了这个问题??? 问题答案: 问题在于$ uname是一个对象,而不是字符串。您需要调用$ uname的方法之一来访问数据。 应该这样做(或上述解决方案之一)。