【问题标题】:Laravel5 .How to store a variable in the database and then display it with its value on the pageLaravel5 .如何在数据库中存储一个变量,然后在页面上显示它的值
【发布时间】:2015-12-27 06:55:57
【问题描述】:

我有一个变量$title 想保存在数据库中。 我需要使用 Laravel5 在页面上显示它的值。

我的代码是:

{!! $article->title !!}

这给了我页面上的以下数据:$title,而不是我想查看变量的值。

我将不胜感激。

【问题讨论】:

  • 确保您的视图文件具有扩展名.blade.php,以便它被 Blade 模板引擎编译。
  • 确保$article->title 是您数据库中的有效列并且您使用的是正确的模型。
  • title 是数据库中的一个有效列,它向我显示了其中的值,问题是我想显示变量值而不是变量本身。
  • title 是数据库中的有效列,问题是我想显示变量值而不是变量本身。我有 $title = "标题名称";如果我在 article.blade.php {{ $title }} 中有此代码 ----> 在页面上显示标题名称。这就是我想要实现的,但我需要将 $title 存储在数据库中。我有存储这个的列标题:“$title”;然后,我从数据库中检索数据:{!! $article->title !!} -----> 显示 $title,而不是 Title Name
  • 你确定变量$title的实际值不是“$title”吗?

标签: php database laravel laravel-5


【解决方案1】:

在刀片上输出:

{{ $article->title }}

【讨论】:

  • 这适用于 laravel 4。问题在 laravel 5 上。
  • {{...}}{!!...!!} 在 Blade 中都是有效的分隔符(对于 Laravel 4 和 5),唯一的区别是第二个不会转义输出,所以 OPs 分隔符的使用不是问题。
  • 这适用于 L5,但我需要查看查询。它是一个集合一个数组什么是类型?
【解决方案2】:

你确定你在数据库中有正确的值吗?因为 {!! $article->title !!} 所做的只是将其转换为

<?php echo $article->title ?>

因此,如果您将 $title 作为输出,我的假设是您以某种方式将其存储为数据库的值。

你也可以在blade中执行正常的php,所以试试

<?php var_dump($article)?> 

<?php var_dump($article->title)?> 

检查你真正收到了什么。

【讨论】:

    【解决方案3】:

    在 laravel 5 刀片中的输出:

    {{ $article->title }}
    

    【讨论】:

    • 总是转义来自数据库的数据。这将打印原始值。您应该改用 {{ }} 分隔符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2016-11-08
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多