-1

我有一个来自组的行,其中包含一个下拉列表,该下拉列表自动填充表格“客户”的数据。

<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 表单将整个表单推送到名为“tasks”的表中。现在的问题是我在这个刀片中使用(例如){{$client->residence}},但我需要能够在我的控制器中的插入函数中执行此操作,以将其推送到数据库。

/**
 * Store a newly created resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
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');
}

所以我想做的是使用 selected{{$client->id}}来获取信息以将其推送到单独的列中的任务表。

希望我的意思很清楚。

4

2 回答 2

0

所以我已经找到了解决方案,只是使用查询解决了我的问题。现在我现在面临的唯一问题是,$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');

错误代码图片

于 2020-05-23T12:14:07.110 回答
0

根据您的上述查询

$firsname 不应该是一个单一的值。它必须是数组或对象。所以请尝试使用以下代码访问名字。

您还将对象作为字符串值访问时出错。

  "firstname"=>$firstname->firstname,  //If firstname is object

或者

"firstname"=>$firstname['firstname'],  //If firstname is array
于 2020-05-23T13:13:02.410 回答