Php 雄辩/Laravel 8:雄辩的请求不';t将所需值存储到$variable中
我有一个问题,在我下面的代码中,我想用新条目更新我的数据库,很好,它对我的其他表很好,因为我可以使用Php 雄辩/Laravel 8:雄辩的请求不';t将所需值存储到$variable中,php,laravel,eloquent,laravel-8,Php,Laravel,Eloquent,Laravel 8,我有一个问题,在我下面的代码中,我想用新条目更新我的数据库,很好,它对我的其他表很好,因为我可以使用$data=Table::find($id) 但是在这里我不能,因为我的主键是两个外键。。(customersid和bookid是我的表的主键) 我尝试了下面的代码,但它不起作用,比如$data不包含它应该得到的值 <table> <form action="/editloan" method="POST"><br>
$data=Table::find($id)代码>
但是在这里我不能,因为我的主键是两个外键。。(customersid和bookid是我的表的主键)
我尝试了下面的代码,但它不起作用,比如$data不包含它应该得到的值
<table>
<form action="/editloan" method="POST"><br><br>
@csrf
<input type="hidden" name="number" value="{{ $data['number'] }}">
<tr>
<!-- Here nothing shows up :( -->
<td><input type="number" name="clientid" value="{{ $data['clientid'] }}"><br><br></td>
</tr>
<tr>
<td><input type="number" name="livreid" value="{{ $data['livreid'] }}"><br><br></td>
</tr>
<tr>
<td><button class="btn btn-primary btn-block" type="submit">Modifier</button></td>
</tr>
</form>
</table>
我怎么办
抱歉,我知道这可能是一个愚蠢的问题,但这是我第一次研究拉威尔,而且只有一个学生:)
首先检查这里,我可以看到您忘记了->First()结果
// du coup ne fonctionne pas non plus
$data=DB::table('emprunts')->where('number',$req->number)->first();
// devrait mieux fonctionner
获取数据的第二部分:
function showFormEdit($id)
{
$data = DB::table('emprunts')->where('number','=',$id)->first();
return view('crud.formloanedit',['data'=>$data]);
}
你会得到这样的结果:
$data->columnName;
只需编辑:您需要在$reqI检查更新方法后选择字段。若要获取字段,请将get()更改为first(),然后始终获取对象而不是数组。我会更新我的答案不用担心,如果可以,请接受答案;)
function showFormEdit($id)
{
$data = DB::table('emprunts')->where('number','=',$id)->first();
return view('crud.formloanedit',['data'=>$data]);
}
$data->columnName;