【问题标题】:How to replace the value of field on another?如何替换另一个字段的值?
【发布时间】:2017-05-05 08:16:32
【问题描述】:

我有一些具有相同两个字段的表:

value, default_value

当值为空时,如何在default_value 上替换value 来返回结果?

我不对结果集合使用迭代。我尝试制定通用解决方案。

我尝试使用本地范围,但似乎这是一个错误的决定。

【问题讨论】:

标签: laravel laravel-5 eloquent laravel-5.4


【解决方案1】:

如果你使用 Eloquent,你可以像这样创建访问器:

public function getRealValueAttribute() 
{
   return $this->value ? $this->value : $this->default_value;
}

假设你得到这样的结果:

$items = Model::all();

您可以为这样的模型显示此字段:

foreach ($items as $item) {
   echo $item->real_value;
}

【讨论】:

  • 以及如何调用访问者?
  • 可能是getValueAttribute() 没有Real?
  • @Garaman 而不是,因为它与value 相同,如果您需要使用纯值可能会引起一些混乱,所以我建议您使用其他名称。
猜你喜欢
  • 1970-01-01
  • 2023-01-19
  • 2017-05-14
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 2012-09-06
  • 1970-01-01
相关资源
最近更新 更多