【发布时间】:2021-11-13 20:24:58
【问题描述】:
有 MySQL 视图'histstat'。
在 MySQL 中 select * from histstat 工作正常。
Laravel 模型非常简单:
class HistStat extends Model
{
use HasFactory;
protected $table = 'histstat';
protected $fillable = ['day', 'total', 'paid'];
}
那我想获取 hisstat 的前 14 条记录:
$dynamic = HistStat::all()->slice(14);
...执行以错误SQLSTATE[42000]: Syntax error or access violation: 1055 (SQL: select * from 'histstat')结束
当我尝试使用基于表格的模型 ($dynamic = History::all()->slice(14);) - 一切正常。
所以,MySQL 视图 + Laravel 的问题。
如何在 Laravel 中使用基于视图的模型?
【问题讨论】:
-
为什么不使用limit而是使用slice?
-
很抱歉没有解决您的问题。但是你不能在 sql 视图中使用 laravel eloquent 查询。
-
再次,如果您有解决方案,请发布答案。不要将其编辑到您的帖子中。问题是针对问题的,不是答案
标签: mysql laravel eloquent sql-view