laravel如何获得单行和后期查看

时间:2014-02-10 16:38:14

标签: php laravel laravel-4

在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

3 个答案:

答案 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');