Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте. Таким образом вытаскиваю данные их двух свяанных таблиц:
$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']
Но ничего не получилось...
$result = json_decode($goods->photos[0]);
echo $result->url;
Alex1234, Но ведь, если это вьюху записать, не совсем красиво получается. А у меня именно во вьюхе циклом проходится по массиву, в котором и лежит этот json. Можно ли как-то более изящно решить эту проблему?
Не в сети
Вопрос - Каким образом мне вытащить url?
Возможный вариант - $result = json_decode($goods->photos[0]);
echo $result->url; - вытащили url.
Если в отображение нужно передать url, можно в модели где получаешь данные из базы, пройтись циклом по результату, сформировать массив url и отдать его в это отображение.
Не в сети
Jack_White, спасибо. Этим способом все реализовал.
Не в сети
Пожалуйста
Не в сети
Страницы 1