【问题标题】:laravel's model gets request info from controllerlaravel 模型从控制器获取请求信息
【发布时间】: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() 这样打电话?
  • 你说得对,但我真的很好奇,我认为在模型中设置一个标志来决定代码何时工作是个好主意!

标签: php laravel orm model


【解决方案1】:

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

【讨论】:

  • 你是对的,但我真的很好奇,我认为在模型中获得一个标志来决定代码何时工作是个好主意!
猜你喜欢
  • 2022-12-12
  • 2017-10-02
  • 1970-01-01
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
相关资源
最近更新 更多