2015-03-27 2 views
0

У меня есть ссылки сохраняются в одном из моих таблиц БД, и я выполнять простую БД Выберите Где запрос с l5 помощи:Laravel 5 выберите запрос поворот мои ссылок в странный формат

$meddURL = Media::select('url')->where('id', '=', $mediaID)->get(); 

, который работает, но по какой-то причине он возится с моей ссылкой, когда я печатаю ее в любом текстовом поле/текстовом поле в представлении.

В БД ссылка хранится как: http://examplelink.com/image1.png

Но при печати в виде: [{ "URL": "http://examplelink.com/image1.png"}]

Я не совсем понимаю, почему он превращает мою ссылку в этот странный формат.

+0

[{ "URL": "http://examplelink.com/image1.png"}] это Формат JSON. –

+0

, пожалуйста, покажите мне код на ваш взгляд. – mininoz

ответ

1

В заявлении Media::select('url')->where('id', '=', $mediaID)->get(); будет возвращена коллекция объектов Media, каждая из которых содержит свойство URL. Когда вы пытаетесь отобразить это в представлении, он преобразуется в JSON, который вы видите.

Вам необходимо либо изменить его на:

// get the media object 
$media = Media::select('url')->where('id', '=', $mediaID)->first(); 

// set the variable to the url attribute 
$meddURL = $media->url; 

или:

// just directly get the url value from the query 
$meddURL = Media::where('id', '=', $mediaID)->pluck('url'); 
Смежные вопросы