gpt4 book ai didi

php - 出色地处理从代码中不同位置浮出的非对象错误的属性

转载 作者:行者123 更新时间:2023-12-03 08:10:25 25 4
gpt4 key购买 nike

我的应用程序从一个由另一个API编写的数据库中读取数据,现在在某些古怪的情况下(今天实际上发生了),它编写了一个客户id为0(当然不存在)。

我正在寻找一种优雅的“自上而下”的模型,甚至是演示者解决方案来处理不存在的错误ID。

因此,我没有在我的应用程序中找到每个$ whatever-> customer-> id,然后编写isset()/empty()三元函数的方法,而是希望以一种更优雅的方式来消除此错误,其中任何customer实例化/ Eloquent 对象都会发送字符串对不存在的对象使用“NA”,因此,即使电子邮件/电话/等或客户模型的任何其他列也将返回简单的“NA”字符串。

我正在努力寻找一种 Eloquent 解决方案,该方案可以提供 1点更改

最佳答案

您可以在关系上使用withDefault()修饰符。

例:

use Illuminate\Database\Eloquent\Model;

class Whatever extends Model {

public function customer() {
return $this->belongsTo(Customer::class, 'customer_id', 'id')
->withDefault([
'id' => 'NA',
'name' => 'Unknown'
// etc
]);
}
}

关于php - 出色地处理从代码中不同位置浮出的非对象错误的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53996448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com