Laravel 5 选择查询将我的链接变成奇怪的格式
Posted
技术标签:
【中文标题】Laravel 5 选择查询将我的链接变成奇怪的格式【英文标题】:Laravel 5 select query turning my links into weird format 【发布时间】:2015-03-27 06:30:27 【问题描述】:我在我的一个数据库表中保存了链接,并且正在使用 l5 执行一个简单的 DB Select Where 查询:
$meddURL = Media::select('url')->where('id', '=', $mediaID)->get();
这是有效的,但由于某种原因,当我将链接打印到视图中的任何文本框/文本区域时,它会弄乱我的链接。
在数据库中,链接存储为:http://examplelink.com/image1.png
但在视图中打印时:["url":"http://examplelink.com/image1.png"]
我不太清楚为什么它会将我的链接变成这种奇怪的格式。
【问题讨论】:
["url":"examplelink.com/image1.png"] 这是 JSON 格式。 请给我看你视图中的代码。 【参考方案1】:语句Media::select('url')->where('id', '=', $mediaID)->get();
将返回一个媒体对象集合,每个对象都包含一个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');
【讨论】:
以上是关于Laravel 5 选择查询将我的链接变成奇怪的格式的主要内容,如果未能解决你的问题,请参考以下文章