Laravel 5选择查询将我的链接变成奇怪的格式

时间:2015-03-27 06:30:28

标签: mysql database select laravel views

我在其中一个数据库表中保存了链接,并执行了一个简单的数据库选择使用l5进行查询的位置:

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

这是有效的,但由于某些原因,当我将它打印到视图中的任何文本框/文本区域时,它会弄乱我的链接。

在数据库中,链接存储为:http://examplelink.com/image1.png

但在视图中打印时:[{“url”:“http://examplelink.com/image1.png”}]

我不太清楚为什么它会把我的链接变成这种奇怪的格式。

1 个答案:

答案 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');