php laravel hasone,关于 Laravel 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 一样被使用

不知能否达成

具体我是想要方便取得值而已

我想要于 view 中直接透过

$mode->size->type->name 取得

而我目前的作法是

大致是:

$type = [’10’ => ‘yes’ , ’20’ => ‘no’];

$type[$mode->size->type_id]

这样的方式我觉的不好使

php

$model->size->type = (object) array(

'id' => 10,

'name' => 'yes',

);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值