Vì vậy, đây là bộ điều khiển của tôi:Tại sao lặp lại để lấy dữ liệu sau khi sử dụng WHERE trong Laravel?
$topics = Topic::where('board_id', $id)->with('user')->get();
$topic = Topic::find($id);
$board = Boards::where('id', $id)->get();
return view('boards.show')->with('topics', $topics)->with('topic', $topic)->with('board', $board);
Và đây là đoạn code để tạo URL:
@foreach($board as $boards)
<a href="/topics/create/{{$boards->id}}">Create New Post</a>
<p>No Posts Found</p>
@endforeach
Nhưng nếu tôi bỏ vòng lặp foreach, nó được đưa ra lỗi:
Property [id] does not exist on this collection instance.
Nhưng tại sao, tôi phải lặp lại, nếu nó chỉ nhận được một hàng từ bảng bảng ?? Bất kỳ giải pháp làm điều đó mà không cần chạy cho mỗi vòng lặp ???
Vâng, đó là làm việc. Cảm ơn một lần nữa. –
thay thế bạn có thể sử dụng đầu tiên() hoặc lấy (1) –