0
Lỗi khi hiển thị dữ liệu trong laravel
Các bác cho e hỏi khi em dd($dis->post->slug)
ra thì có dữ liệu. Nhưng khi đổ ra thẻ <span><a >{{$dis->post->title}}</a></span>
thì báo lỗi như kia ạ ?
Thêm một bình luận
2 CÂU TRẢ LỜI
+2
Lỗi mà bạn đang gặp phải đơn giản là có một $discussion
nào đó không gắn với $post
, nên khi bạn gọi $dis->post
sẽ nhận được kết quả là null
, và sau đó gọi $dis->post->title
sẽ ra lỗi.
Sở dĩ bạn dùng dd($dis->post->slug)
vẫn ra dữ liệu là bởi vì bạn đang dùng dd
trong vòng foreach
, hàm dd
sẽ chỉ in ra kết quả của vòng lặp đầu tiên, và dừng chương trình ở đó. Còn bỏ dd
đi thì vòng lặp của bạn cứ thế mà chạy, chạy đến khi nào $dis->post
là null
thì nó sẽ bị lỗi
Trước khi print ra thì bạn thêm câu điều kiện if ($dis->post)
xem sao
thank bác chính xác là như vậy