从视图表中获取数据时出现 Laravel 错误

Posted

技术标签:

【中文标题】从视图表中获取数据时出现 Laravel 错误【英文标题】:Laravel Error when I fetch data from a view table 【发布时间】:2017-05-07 11:52:22 【问题描述】:

, 我从我的 phpMyAdmin 创建一个表作为视图 一切正常。

现在的问题是当我从 laravel 连接到视图时

我明白了

我的数据库名称“组织” 我的视图代码是

select a.id, a.title,a.budget,a.image ,c.name as cname, t.name as Types , COUNT(b.id) as Donator, sum(b.amount) as finishAt
from cases a
  left join donations b
on b.case_id = a.id
left join category c on c.id = a.category_id
LEFT JOIN type t on t.id=c.type_id
group by a.id

我的 phpMyAdmin 一切正常,并且没有错误:

我的 laravel 代码

    $result = DB::select('SELECT * FROM `caseview` ');

有人有想法吗?

【问题讨论】:

看看http://programmingarehard.com/2013/11/10/eloquent_and_views.html/这可能会帮助您从视图中获取数据。 使用模型类为您的 mysql 视图创建迁移。而不是从mysql创建 试试这个:***.com/questions/39120862/… @RaghavendraN 非常感谢你 :) 这解决了问题,我总是这样做,但这次在 laravel 5.3 上我不知道为什么会这样。再次感谢您 如果您可以发布您的答案以选择它作为正确答案 【参考方案1】:

作为 RaghavendraN 评论:

您必须转到您的config/database.php 文件夹。在mysql配置数组中,将strict => true改为strict => false

【讨论】:

以上是关于从视图表中获取数据时出现 Laravel 错误的主要内容,如果未能解决你的问题,请参考以下文章

从 json i laravel 获取数据时出现错误异常

Laravel:尝试获取 PDF 时出现 DOMPDF 错误

在 Laravel 中获取贝宝付款详细信息时出现 403 错误

获取用户数据时出现未经身份验证的错误

从 Laravel 数据库查询结果中访问明确存在的整数类型数据时出现错误“无法使用 stdClass 类型的对象作为数组”

在 Laravel Homestead 环境中获取 symfony 项目的供应商文件夹时出现问题