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 选择查询将我的链接变成奇怪的格式的主要内容,如果未能解决你的问题,请参考以下文章

将我的 mssql 查询变成结构化的 xml 结果集

Laravel 5.4 和 Mariadb 的连接错误太多

如何在 Laravel 5 中更改默认重置密码链接

laravel 5.5 内置鉴权特征库查询位置

我想使用 Laravel 7 将我的查询输出传递到 jQuery 图表 js

如何将我的 laravel 5.0 项目直接升级到 5.4?