>我有一个来自组的行,带有一个下拉列表,会自动填充"客户端"表中的数据。
<label for="client" class="text-muted font-weight-light text-center">{{ __('Client') }}</label>
<div class="form-group row">
<div class="col-md-12">
<select class="form-control" id="user" name="user">
@foreach($clients as $client)
<option value="{{$client->id}}">{{$client->firstname}} {{$client->lastname}} - {{$client->residence}} ({{$client->housing}} {{$client->housenr}})</option>
@endforeach
</select>
</div>
</div>
此 POST 表单将整个表单推送到名为"任务"的表中。现在的问题是我在这个刀片(例如(中使用了{{$client->residence}}
,但我需要能够在插入函数的控制器中执行此操作才能将其推送到数据库。
/**
* Store a newly created resource in storage.
*
* @param IlluminateHttpRequest $request
* @return IlluminateHttpResponse
*/
public function insert(Request $request)
{
$clients = Clients::All();
$id = auth()->user()->id;
$title = $request->input('title');
$startdate = $request->input('startdate');
$enddate = $request->input('enddate');
$starttime = $request->input('starttime');
$endtime = $request->input('endtime');
$description = $request->input('description');
$data=array(
"uuid"=>$id,
"title"=>$title,
"client"=>$client,
"startdate"=>$startdate,
"enddate"=>$enddate,
"starttime"=>$starttime,
"endtime"=>$endtime,
"description"=>$description);
DB::table('tasks')->insert($data);
return redirect('/todo');
}
因此,我想做的是使用选定的{{$client->id}}
来获取信息,以将其推送到单独列中的任务表。
希望明白我的意思。
所以我找到了解决方案,只是使用查询解决了我的问题。 现在我现在面临的唯一问题是$firstname = DB::select('select firstname from clients where id='.$clientid);
我正在获取一个数组,但为了导出到表,我也使用数组,并且我无法在$data数组中传递$firstname数组
$data=array(
"uuid"=>$id,
"title"=>$title,
"residence"=>$residence[0],
"startdate"=>$startdate,
"enddate"=>$enddate,
"starttime"=>$starttime,
"endtime"=>$endtime,
"description"=>$description,
"firstname"=>$firstname,
"lastname"=>$lastname,
"housing"=>$housing,
"housenr"=>$housenr
);
//dd($data);
DB::table('tasks')->insert($data);
return redirect('/todo');
错误代码图片
根据你上面的查询
$firsname不应该有任何价值。它必须是数组或对象。所以 请尝试使用以下代码访问名字。
您还收到将对象作为字符串值访问的错误。
"firstname"=>$firstname->firstname, //If firstname is object
或
"firstname"=>$firstname['firstname'], //If firstname is array