【问题标题】:Laravel - return text stored from DB without the default formattingLaravel - 返回从数据库存储的文本,没有默认格式
【发布时间】:2017-03-16 04:33:06
【问题描述】:

我想返回一些存储在数据库中的文本,但没有括号和引号的当前格式,当我从数据库中获取行时,这些格式似乎包含在内:

["Aut ducimus et deleniti quaerat. Autem minima amet et totam et 事件过失。 Ullam enim est maxime veniam expedita aut.马尼 tempora autem iste repudiandae quisquam。 Libero nisi delectus 事件 aut rerum 事件。”]

数据库种子:

public function run()

    {
      $faker = Faker\Factory::create('en_GB');

      $terms = [[
        'terms' => $faker->paragraph(3)

      ]];

      DB::table('miscellaneous')->insert($terms);

    }

Controller.php:

$terms = Miscellaneous::where('id', 1)->pluck('terms');

查看:

<textarea class="form-control" rows="15">{{ $terms }}</textarea>

如何输出存储在数据库中的raw 文本,如下所示:

Aut ducimus et deleniti quaerat。 Autem minima amet et totam et 事件过失。 Ullam enim est maxime veniam expedita aut.马尼 tempora autem iste repudiandae quisquam。 Libero nisi delectus 事件 aut rerum 事件。

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    在 Eloquent 中 pluck() 返回一个数组,其中包含每行一列的数据。如果选择单行,则可以使用属性访问右列。

    试试这个(假设 id 列是主键):

    $terms = Miscellaneous::findOrFail(1)->terms;
    

    【讨论】:

      【解决方案2】:

      这是因为您使用的是pluck,它检索包含您正在提取的列的值的数组。

      相反,您可以只从记录中获取termsvalue,这将为您提供您想要的:

      $terms = Miscellaneous::where('id', 1)->value('terms');
      

      【讨论】:

        猜你喜欢
        • 2021-01-16
        • 2011-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多