Database Larvel设置一个模型从SQL';获取数据是否正确;你的看法如何?

Database Larvel设置一个模型从SQL';获取数据是否正确;你的看法如何?,database,model-view-controller,eloquent,laravel-5.1,Database,Model View Controller,Eloquent,Laravel 5.1,假设我有我的数据库结构和表A,B,C。。。N 表有它们的关系。没什么新鲜事 建立一个模型,实现一组方法来检索我的数据库的视图(与一个概念有关,例如统计信息),这是一个好主意吗。因此,这个模型不会直接连接到一个实际的表,但它是两个或更多表上的一组查询联接…(带有对其他表的子查询),或者调用存储的func/procedures SQL视图 或者更时尚的是坚持经典的模型设置,所以每个表都有一个模型,并围绕这些模型放置我的(统计)方法 或者在laravel5中有一些功能/软件层来实现这种跨表非标准复杂查

假设我有我的数据库结构和表A,B,C。。。N 表有它们的关系。没什么新鲜事

建立一个模型,实现一组方法来检索我的数据库的视图(与一个概念有关,例如统计信息),这是一个好主意吗。因此,这个模型不会直接连接到一个实际的表,但它是两个或更多表上的一组查询联接…(带有对其他表的子查询),或者调用存储的func/procedures SQL视图

或者更时尚的是坚持经典的模型设置,所以每个表都有一个模型,并围绕这些模型放置我的(统计)方法

或者在laravel5中有一些功能/软件层来实现这种跨表非标准复杂查询

查询示例如下所示:

SELECT 
    id_quote, h, AVG(numquote)
FROM
    (SELECT 
        id_quote, COUNT(*) numquote, HOUR(datetime) h
    FROM
        MyDB.A
    WHERE
        id_quote IS NOT NULL
    GROUP BY DATE(datetime) , HOUR(datetime)) AS C
GROUP BY id_quote , h;

你能编辑你的问题并添加你提到的两种结构吗?你的问题不是很清楚,我仍处于项目/分析阶段,我对数据库结构还没有真正的概念。不管怎样,我正在添加一个查询示例,这可能有助于理解我的担忧。我不会使用模型,因为Eloquent包含大量您无法使用的内容,并且不希望被错误地使用。雄辩的对象会占用大量内存,所以当您所做的一切都是从视图中获取时,使用它们是一种浪费。就我的观点而言,我很想知道其他人怎么说,复杂查询中雄辩的性能问题也值得考虑。但我更感兴趣的是如何在LRVL5 MVC模式中实现该模型。到目前为止,我只是将原始查询放在控制器中,以便将数据传递给视图。但我相信它必须被转移到一个模型阶段(数据的检索和准备),即使这不是严格连接到DB结构。因为这里我们考虑的是一个视图,即数据表示。您是否可以编辑您的问题并添加引用的两个结构?你的问题不是很清楚,我仍处于项目/分析阶段,我对数据库结构还没有真正的概念。不管怎样,我正在添加一个查询示例,这可能有助于理解我的担忧。我不会使用模型,因为Eloquent包含大量您无法使用的内容,并且不希望被错误地使用。雄辩的对象会占用大量内存,所以当您所做的一切都是从视图中获取时,使用它们是一种浪费。就我的观点而言,我很想知道其他人怎么说,复杂查询中雄辩的性能问题也值得考虑。但我更感兴趣的是如何在LRVL5 MVC模式中实现该模型。到目前为止,我只是将原始查询放在控制器中,以便将数据传递给视图。但我相信它必须被转移到一个模型阶段(数据的检索和准备),即使这不是严格连接到DB结构。因为这里我们考虑的是一个视图,即数据表示。