Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 29.04.2015 09:09:20

Alexander0000

Работа со связанными таблицами, обработка результата

Здравствуйте. Таким образом вытаскиваю данные их двух свяанных таблиц:

$data['goods'] = Good::with('photos')->paginate(10);

Далее во вьюшке таким образом получаю данные:

$goods->photos

Но результат выглядит следующим образом:

[{"id":201,"good_id":201,"url":"http:\/\/lorempixel.com\/640\/480\/?99032","created_at":"2015-04-23 06:08:09","updated_at":"2015-04-23 06:08:09"}]

Каким образом мне вытащить url?
Пробовал так:

$goods->photos->url

и так:

$goods->photos['url']

Но ничего не получилось...

#2 29.04.2015 11:22:23

Alex1234

Re: Работа со связанными таблицами, обработка результата

$result = json_decode($goods->photos[0]);
echo $result->url;

#3 29.04.2015 13:59:37

Re: Работа со связанными таблицами, обработка результата

Alex1234, Но ведь, если это вьюху записать, не совсем красиво получается. А у меня именно во вьюхе циклом проходится по массиву, в котором и лежит этот json. Можно ли как-то более изящно решить эту проблему?

Не в сети

#4 29.04.2015 14:20:12

Alex1234

Re: Работа со связанными таблицами, обработка результата

Вопрос - Каким образом мне вытащить url?
Возможный вариант - $result = json_decode($goods->photos[0]);
                               echo $result->url; - вытащили url.
Если в отображение нужно передать url, можно в модели где получаешь данные из базы, пройтись циклом по результату, сформировать массив url и отдать его в это отображение.

#5 29.04.2015 14:22:41

Re: Работа со связанными таблицами, обработка результата

Не в сети

#6 29.04.2015 17:57:09

Re: Работа со связанными таблицами, обработка результата

Jack_White, спасибо. Этим способом все реализовал.

Не в сети

#7 29.04.2015 20:07:25

Re: Работа со связанными таблицами, обработка результата

Пожалуйста

Не в сети

Подвал раздела