Laravel 在视图中显示阵列元素-LAVEL
我试图输出这样一个变量:Laravel 在视图中显示阵列元素-LAVEL,laravel,Laravel,我试图输出这样一个变量:{{$unitcode}} 我有以下代码来生成该变量: // Validation was successful. $inputcode = Input::get('unitcode'); // First validation is successful. Next to check that it is a correct unit code. $unitcode = DB::table('unitcod
{{$unitcode}}
我有以下代码来生成该变量:
// Validation was successful.
$inputcode = Input::get('unitcode');
// First validation is successful. Next to check that it is a correct unit code.
$unitcode = DB::table('unitcodes')->where('unitcode', $inputcode)->first();
if(!$unitcode) {
// Input code is wrong. The unit does not exist.
return Redirect::route('get-buy')
->with('global', 'That unit code does not exist. Try again.');
} else {
// Success! Unit code exists!
return View::make('showbooks')
->with('unitcode', $unitcode);
}
当我运行所有程序时,它会给我以下信息:
ErrorException(E_未知)
数组到字符串的转换(视图:…BLAH继续显示视图的路径。
我如何让它显示我想要的从数据库中提取的变量
谢谢!在Laravel的DB Abstraction层中,数据库表中的一行(选择限制1的结果)是一个数组。 您可以使用<代码>视图::…->和<代码>一起发送任何类型的变量,但您需要在模板本身中正确使用它们(
'showbooks'
)。
您很可能正在模板中执行一个{{{{unitcode}}
,这实际上类似于执行echo$unitcode
。现在如果$unitcode
是一个数组,并且echo
需要一个字符串,那么PHP会自动尝试转换它并失败(ErrorException(E\u未知)
数组到字符串的转换…
)。
您需要做的是正确使用它:
{{{ unitcode['unitcode'] }}}
这将起作用,因为$unitcode
是一个键值字典,其中每个键都是DB表中的一列及其相关值