在MySql数据库中我有systemSetting表,这里面有任何数据。
在此表中我有以下字段:
id - site_copyright - date
我想用这一行填写表格。
{{ Form::model($siteSettings) }}
{{ Form::label('site_copyright' , 'copy right') }}
{{ Form::text('site_copyright', null , array('id'=>'site_copyright' )) }}
{{ Form::label('site_copyright' , 'copy right') }}
{{ Form::text('site_copyright', null , array('id'=>'site_copyright' )) }}
{{ Form::close() }}
更新 在控制器中我有这个:
public function getIndex()
{
$siteSettings = SystemSetting::all();
return View::make('back_end.layouts.manageHeaders')->with('siteSettings', $siteSettings);
}
在结果中,表单无法将数据解析为input
个字段。
我得到错误:
$siteSettings->site_copyright
答案 0 :(得分:2)
这是许多问题的重复,例如:Laravel display table record using query
简短的回答是:使用first()
方法获取单个条目。
答案 1 :(得分:0)
您正在使用表单模型绑定,因此请将控制器更改为:
public function getIndex()
{
$siteSettings = new SystemSetting;
return View::make('back_end.layouts.manageHeaders', compact('siteSettings'));
}
答案 2 :(得分:0)
查询5.1或更多的工作
return DB::table('users')->where('id', $id)->value('field_name');
//if lower version of laravel like 4.2
DB::table('users')->where('id', $id)->pluck('field_name');