关于 Laravel ORM 中 hasOne 对象能否针对阵列
PHP中文网
PHP中文网 2017-05-16 16:56:17
[PHP讨论组]

使用 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 一样被使用
不知能否达成

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
淡淡烟草味

具体我是想要方便取得值而已
我想要于 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',
);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号