Lỗi truy vấn dữ liệu relatioship laravel
E có các model với code datatable ở controller như này. Không hiểu tại sao chỉ lấy ra được dữ liệu ở bảng User mà bảng Category tương tự thì lỗi ko hiển thị dc?
5 CÂU TRẢ LỜI
Viết $post->Category()->name bị lỗi .Viết $post->Category->name mới đúng. Mình viêt với model User thì hiển thị oke nhưng Category thì lỗi bạn ơi ?
@tuanndz Vậy là mình đoán định nghĩa quan hệ trong hàm Category sai rồi, bạn thêm cho mình khoá ngoại vào quan hệ xem sao :-?
@huusu1996 m dd($post->Category) vẫn có dữ liệu mà ?
- Dữ liệu category_id trong bảng posts có thể đang bị sai chăng? category_id có thể đang bị null hoặc không tồn tại trong bảng categories.
dd()
sử dụng trong vòng lặp thì hình như chỉ dump được dữ liệu của phần tử đầu tiên thôi thì phải.
Bạn có model Product quái đâu mà gọi thế kia? Nhân tiện bạn đặt lại hết tên hàm ở dạng functionName()
giúp mình.
model Product ? Đây m làm trang blog mà )
@tuanndz uk. Thế model User có cái hàm quái gì kia? Mà dùng cho mình markdown để hiển thị code. Screenshot khó debug
@devil_boom_129 User có gì lạ đâu ? E mới dùng php storm chưa biết )
@tuanndz markdown ở viblo ấy! User có cái hàm products()
trỏ tới model ko tồn tại kia kìa
@devil_boom_129 ah vâg nhưng cái User đấy e vẫn lấy và in ra được dữ liệu còn Category thì ko ? mặc dù Category vẫn lấy được dữ liệu nhưng ko in ra dc
@tuanndz chuẩn hóa lại code đi thì mới debug đc. Chứ cái mớ lộn xộ nnayf ko ai muốn nhìn đâu
bạn cho mình xin các migrations(hoặc bảng của bạn lập) để mình xem. nếu có thể cho source code thì càng tốt
không bit tên trong table của bạn là Category hay category, "category _id nên viết đúng tên trong table "
bạn thử viết thế này xem có dc ko
public function Category () { return $this->belongsTo(Category ::class, 'category _id, 'id'); }
Bạn thử thêm vào model Category
xem lại tên bảng đúng chưa b
@dao.thai.son Không được nó vẫn vậy
@vunguyen10111995 chuẩn tên rồi mà ko hiểu sao nó chỉ lấy dc từ bảng user thôi
@tuanndz bạn dump cái $post->Category ra xem nó có gì ko nào
@vunguyen10111995 m dump ra như này mà sao kiểm tra ở phần network ko thấy nó in ra gì nhỉ? Đây là cái User lấy dc dữ liệu?
@tuanndz bạn thử
xem sao
@vunguyen10111995 Vẫn có dữ liệu nhưng cái Category bị lỗi )
@tuanndz bạn cho mình xem nó là kiểu dữ liệu gì được không
@vunguyen10111995
Đọc câu hỏi nhưng chưa hiểu là cụ thể bạn đang muốn hỏi gì.