如何动态显示使用 laravel 从数据库中获取的文本框值
How to display textbox value dynamically which is get from database using laravel
我从数据库中获取了值,然后我需要将这些值设置为文本框。我创建了一个控制器文件,其方法名称为 edit,如下所示
userdata.blade.php:
public function edit($id)
{
echo "You have clicked edit link".$name;
$editdata = DB::table('newuser')->where('Id','=',$id)->get();
return View::make('editdata',array('list' => $editdata));
}
我已将值数组作为参数传递给视图 file.now 我需要将名称的值显示为 textbox.how 以便在 html 页面中使用 laravel.我的 html 页面如下所示
editdata.blade.php:
<html>
<head></head>
<body>
<div>
{{Form::open(array('url' => 'login', 'method' => 'post'))}}
{{Form::label('name','Name',array('id'=>'label-name'))}}
{{Form::text('name',{{$list->Name}}}}
{{ Form::close() }}
</div>
</body>
</html>
谁能提前告诉我我的错误did.Thanks
get()
returns 一个集合(多行)而不是模型本身。您可以使用 User::find($id)
来直接访问具有指定 ID 的模型。
不使用 eloquent 时只需将 get()
替换为 first()
只需删除大括号,您已经是 "inside" PHP 代码并且不需要它们:
{{ Form::text('name',$list->Name) }}
您还可以从您的控制器中获取您可能想要执行的集合:
$editdata = DB::table('newuser')->where('Id','=',$id)->first();
甚至:
$editdata = DB::table('newuser')->find($id);
我从数据库中获取了值,然后我需要将这些值设置为文本框。我创建了一个控制器文件,其方法名称为 edit,如下所示
userdata.blade.php:
public function edit($id)
{
echo "You have clicked edit link".$name;
$editdata = DB::table('newuser')->where('Id','=',$id)->get();
return View::make('editdata',array('list' => $editdata));
}
我已将值数组作为参数传递给视图 file.now 我需要将名称的值显示为 textbox.how 以便在 html 页面中使用 laravel.我的 html 页面如下所示
editdata.blade.php:
<html>
<head></head>
<body>
<div>
{{Form::open(array('url' => 'login', 'method' => 'post'))}}
{{Form::label('name','Name',array('id'=>'label-name'))}}
{{Form::text('name',{{$list->Name}}}}
{{ Form::close() }}
</div>
</body>
</html>
谁能提前告诉我我的错误did.Thanks
get()
returns 一个集合(多行)而不是模型本身。您可以使用 User::find($id)
来直接访问具有指定 ID 的模型。
不使用 eloquent 时只需将 get()
替换为 first()
只需删除大括号,您已经是 "inside" PHP 代码并且不需要它们:
{{ Form::text('name',$list->Name) }}
您还可以从您的控制器中获取您可能想要执行的集合:
$editdata = DB::table('newuser')->where('Id','=',$id)->first();
甚至:
$editdata = DB::table('newuser')->find($id);