我在其中一个数据库表中保存了链接,并执行了一个简单的数据库选择使用l5进行查询的位置:
$meddURL = Media::select('url')->where('id', '=', $mediaID)->get();
这是有效的,但由于某些原因,当我将它打印到视图中的任何文本框/文本区域时,它会弄乱我的链接。
在数据库中,链接存储为:http://examplelink.com/image1.png
但在视图中打印时:[{“url”:“http://examplelink.com/image1.png”}]
我不太清楚为什么它会把我的链接变成这种奇怪的格式。
答案 0 :(得分: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');