laravel 模型从控制器获取请求信息

Posted

技术标签:

【中文标题】laravel 模型从控制器获取请求信息【英文标题】:laravel's model gets request info from controller 【发布时间】:2016-12-16 14:51:10 【问题描述】:

我对使用 Laravel 的代码有疑问。我在模型中定义了一个属性来获取一个列表。这需要很多时间。我在控制器中使用这个模型。按照代码:

protected $appends=["consume_info"];
public function getConsumeInfoAttribute()
    //query a lot of information from mysql

我想知道Controller或Model中是否有一个属性可以避免在model中使用mysql进行查询。

是否有设置告诉 Laravel 何时加载此附加属性?

【问题讨论】:

为什么不简单地使用函数而不是追加呢?像getConsumeInfo() 这样的东西并在需要时像$model->getConsumeInfo() 这样打电话? 你说得对,但我真的很好奇,我认为在模型中设置一个标志来决定代码何时工作是个好主意! 【参考方案1】:

为什么不直接从 $appends 数组中删除 consume_info。你会得到$model->consumer_info,而且只有在你需要的时候才会得到。

【讨论】:

你是对的,但我真的很好奇,我认为在模型中获得一个标志来决定代码何时工作是个好主意!

以上是关于laravel 模型从控制器获取请求信息的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 中,直接从视图向模型或控制器请求一些数据的最佳方式是啥?

插入和Laravel从MySQL领域获取信息

Laravel - 将 VerifyCsrfToken 添加到控制器获取 ajax 请求

使用 laravel 模型获取数据时没有从表中获取结果

Laravel 雄辩模型如何从关系表中获取数据

如何使用模型类在 laravel 8 资源控制器中编辑、销毁和获取单个值?