搜尋

首頁  >  問答  >  主體

關於 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 一樣被使用
不知能否達成

PHP中文网PHP中文网2799 天前826

全部回覆(2)我來回復

  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:58:17

    具體我是想要方便取得值而已
    我想要在 view 中直接透過
    $mode->size->type->name 取得
    而我目前的做法是
    大致是:
    $type = ['10' => 'yes' , '20' => 'no'];
    $type[$mode->size->type_id]
    這樣的方式我覺的不好使

    回覆
    0
  • 怪我咯

    怪我咯2017-05-16 16:58:17

    雷雷

    回覆
    0
  • 取消回覆