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

Laravel 5 select query turning my links into weird format

我将 links 保存在我的一个数据库表中,并且正在执行一个简单的数据库 Select 使用 l5 进行查询的位置:

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

可以正常工作,但由于某种原因,当我将它打印到视图中的任何 textbox/textarea 时,它会干扰我的 link。

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

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

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

语句 Media::select('url')->where('id', '=', $mediaID)->get(); 将 return 一个媒体对象集合,每个对象包含一个 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');