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;