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 中,直接从视图向模型或控制器请求一些数据的最佳方式是啥?