как объединить названия элементов заказа? - PullRequest
0 голосов
/ 05 февраля 2020

Я добавил add к модели Order и создал функцию getDetailsAttribute (). Я хочу объединить каждое имя элемента заказа, как этот

"details": "orange، apple، vegetables",

Это таблица элементов

----
items
-----
id
name
image
 protected $appends =['details'];


    public function getDetailsAttribute()
    {
        $items = $this->items();

        foreach ($items as $item)
        {
            $names = $item->name;
        }

        return $items;
    }

Как я могу решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 05 февраля 2020

попробуйте

public function getDetailsAttribute()
    {
        $names = "details :";
        $items = $this->items();

        foreach ($items as $item)
        {
            $names += $item->name.", ";
        }

        return $names;
    }
0 голосов
/ 05 февраля 2020
 $items = $this->items();
$names= ''; // create a empty string 

    foreach ($items as $item)
    {
        $names += $item->name;
    }

    return $items;

Это сделает работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...