关于 ORM 中 hasOne 对象能否针对阵列

使用 hasOne 目标针对的是 db object(eloquent)

是否能将目标对象是数组呢?

或是有 package 能完成

以下将资料转成 json 来说明
举例:

{
"id": 1,
"name": "test",
"size_id": 10,
"size": {
"id": 10,
"size": "20",
"type_id": "10",
"type": {
"id": 10,
"name": "yes"
}

}
}

以上size 是在db 内的size table 所以我可以透过hasOne 去关联取出
但type 并非db table 的资料,因为他的值只会有两种yes | no 故我作了array 取得type name
我想要将type 的内容能够和relations 一样被使用
不知能否达成
已邀请:

尤子墨

赞同来自:

不知所以

尤子墨

赞同来自:

@BruceWu16899:你是想做什么?按你的说法,好像弄成relation并没有什么其他的作用,只有yes或者no,应该不能关联其他的relation了。那你直接给模型添加一个属性不行么。
public function getIsAdminAttribute()
{
return $this->attributes['admin'] == 'yes';
}
protected $appends = ['is_admin'];

要回复问题请先登录注册