Laravel数据库查询抛出'ErrorException:htmlentities()期望参数1为字符串...'

时间:2017-05-16 00:34:31

标签: php laravel laravel-5.2

当我运行以下查询时:

$this_application = \DB::table('applications')->where('application_id', '9650-9348-8494-8846')->first();

我收到以下错误:

 Next ErrorException: htmlentities() expects parameter 1 to be string, object given (View: /home/forge/default/resources/views/a_page.blade.php) in /home/forge/default/vendor/laravel/framework/src/Illuminate/Support/helpers.php:466
Stack trace:
 #0 /home/forge/default/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(44): Illuminate\View\Engines\CompilerEngine->handleViewException(Object(ErrorException), 1)
 #1 /home/forge/default/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(59): Illuminate\View\Engines\PhpEngine->evaluatePath('/home/forge/def...', Array)

我做错了什么?我可以更改查询或列,我仍然得到相同的错误。如果是问题,那么硬编码的ID就是传入的动态ID的替代品。

查询位于控制器内。

2 个答案:

答案 0 :(得分:0)

该错误与您在视图plot([A(:,1) B(:,1)].', [A(:,2) B(:,2)].', 'r', 'LineWidth', 2); hold on; axis equal; plot(P(1, 1), P(1, 2), 'bo', 'MarkerSize', 16); plot([P(:,1) C(:,1)].', [P(:,2) C(:,2)].', 'm--'); 中显示数据的方式相关联。您必须尝试执行a_page.blade.php之类的操作,而是使用您提取的属性,如{{ $this_application }}

如果您共享了视图代码,我们可以为您提供更好的帮助。

答案 1 :(得分:0)

我认为您尝试使用{{}}而不是数组元素在a_page.blade.php中打印数组。 {{}}输出字符串而不是数组。尝试输出{{$ this_application-> application_id}}作为@Sandeesh建议