我可以使用下面的代碼獲取表書的 ID,但我應該如何獲取名為預訂的第一張表的 ID。
$data=reservation::where('user_id',$id)
->join('books','reservations.books_id','=', 'books.id')
->get();
這就是我顯示兩個表的值的方式。我能夠從兩個表中獲取和顯示資料。
@foreach($data as $data)
<tr>
<td align="center">{{$data->borrowed_books}}</td>
<td align="center">{{$data->price}}</td>
<td align="center">{{$data->reserved_qty}}</td>
<td align="center">{{$data->books_fee}}</td>
<td><a href="{{url('/deletemenu',$data->id)}}">CANCEL</a></td>
</tr>
@endforeach
問題是,每次我單擊取消從資料庫中洗掉它時,它獲取的 id 來自 book 表,但我想要預訂表的 id。我應該怎么做才能洗掉預訂表的 id 而不是書表。
public function deletemenu($id)
{
$data=reservation::find($id); //it used to be $data=books::find($id);
$data->delete();
return redirect()->back();
}
uj5u.com熱心網友回復:
$data=reservation::where('user_id',$id)
->join('books','reservations.books_id','=', 'books.id')
->select('reservations.*', 'books.*')
->get();
如果您有任何具有相同名稱的列,則在您的選擇中指定該列,因此假設兩個表都有列 ID
$data=reservation::where('user_id',$id)
->join('books','reservations.books_id','=', 'books.id')
->select('reservations.*', 'books.id as book_id')
->get();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/506725.html