laravel - 在 Laravel 视图中添加多个变量
问题描述
$header = DB::select("SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'tableOne'");
$secheader = DB::select("SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'tableTwo'");
$variables = DB::table('tableThird')->get();
$variables = json_decode(json_encode($variables, true));
$tbHeading = json_decode(json_encode($header, true)); //json object
return view('admin/crosstabdata', compact('secheader','tbHeading','variables'));
当我打印所有三个变量以查看 ( crosstabdata.blade.php
) 文件时,它说:
secheader 变量不存在。
解决方案
您的代码应该可以工作。也许问题出在视图中。
作为替代方案,您可以将变量传递给您的视图,如下所示:
$secheader = /** ... */;
$variables = /** ... */;
$tbHeading = /** ... */;
return view('admin.crosstabdata')
->with('secheader', $secheader)
->with('variables', $variables)
->with('tbHeading', $tbHeading);
然后在您的视图中,您可以像$secheader
, $variables
&一样访问它们$tbHeading
。
推荐阅读
- python - 使用 Python 读取文件中多个单词的字符串
- git - WSL 中的 Git 命令有时无法解析 URL
- tensorflow - LSTM:用于 Python 3.7.4 的 Keras
- python - 训练模型后,如何获得当前使用 LSTM python 的下一个预测值
- python - 年龄组分类
- python-3.x - 将文件重命名为子目录,将年份作为文件名的一部分
- subdomain - 主域和子域托管在不同的服务器上?
- excel - 根据相关的工作表重命名命名区域
- json - 追加不是触发。- JSON 斯威夫特
- python - 如何从csv文件在python中制作轮廓