gpt4 book ai didi

php - Laravel 使用访问器从国家/地区代码返回国家/地区名称

转载 作者:行者123 更新时间:2023-12-04 10:41:57 24 4
gpt4 key购买 nike

我有一张 table ,上面有 country_codecountry_name .

我数据库中的每个用户的帐户上都有 country_code。我想要做的是自动返回该用户的 country_name 而不是 country_code。

我在我的用户模型中设置了一个访问器,但它似乎不起作用。

public function getCountryCodeAttribute($value): string
{
return Country::firstWhere('country_code', $value)->get('country_name');
}

它仍然返回 country_code
任何帮助都会很棒

最佳答案

您正在使用返回模型的 QueryBuilder()。要访问模型上的属性,只需像访问属性一样访问它。

return Country::firstWhere('country_code', $value)->country_name;

要为您的端点公开它,请使用 User 模型 append 属性,您可以在其中将自定义 Eloquent Setter 添加到序列化中。
class User {
protected $appends = [
'country_code',
];
}

关于php - Laravel 使用访问器从国家/地区代码返回国家/地区名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59888661/

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