Yêu cầu thg 12 28, 2018 8:34 SA 281 0 5
  • 281 0 5
-2

Lỗi truy vấn dữ liệu relatioship laravel

Chia sẻ
  • 281 0 5

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?

Avatar Dao Thai Son @dao.thai.son
thg 12 28, 2018 8:37 SA

Bạn thử thêm vào model Category

protected $table = 'ten_bang_category_trong_db';
Avatar Vũ Nguyễn @vunguyen10111995
thg 12 28, 2018 8:39 SA

xem lại tên bảng đúng chưa b

Avatar Vờ Vờ @tuanndz
thg 12 28, 2018 8:42 SA

@dao.thai.son Không được nó vẫn vậy

Untitled.png

Avatar Vờ Vờ @tuanndz
thg 12 28, 2018 8:42 SA

@vunguyen10111995 chuẩn tên rồi mà ko hiểu sao nó chỉ lấy dc từ bảng user thôi 😦

Avatar Vũ Nguyễn @vunguyen10111995
thg 12 28, 2018 8:44 SA

@tuanndz bạn dump cái $post->Category ra xem nó có gì ko nào

Avatar Vờ Vờ @tuanndz
thg 12 28, 2018 8:57 SA

@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? Untitled123.png

Avatar Vũ Nguyễn @vunguyen10111995
thg 12 28, 2018 9:18 SA

@tuanndz bạn thử

->addColumn('category', function($post) {
    dd($post->User);
})

xem sao

Avatar Vờ Vờ @tuanndz
thg 12 28, 2018 9:39 SA

@vunguyen10111995 Vẫn có dữ liệu nhưng cái Category bị lỗi 😃)

Avatar Vũ Nguyễn @vunguyen10111995
thg 12 28, 2018 9:47 SA

@tuanndz bạn cho mình xem nó là kiểu dữ liệu gì được không

Avatar Vờ Vờ @tuanndz
thg 12 28, 2018 9:57 SA
thg 1 2, 2019 4:56 SA

Đọc câu hỏi nhưng chưa hiểu là cụ thể bạn đang muốn hỏi gì. 😢

5 CÂU TRẢ LỜI


Đã trả lời thg 12 28, 2018 9:57 SA
0

Thay $post->Category->name = $post->Category()->name xem đc không bạn ơi

Chia sẻ
Avatar Vờ Vờ @tuanndz
thg 12 28, 2018 10:02 SA

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 ?

Avatar Quiet @simple1805
thg 12 28, 2018 10:14 SA

@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 :-?

Avatar Vờ Vờ @tuanndz
thg 12 28, 2018 10:18 SA

@huusu1996 m dd($post->Category) vẫn có dữ liệu mà ?

Đã trả lời thg 12 28, 2018 3:56 CH
0
  • 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. 😀
Chia sẻ
Đã trả lời thg 12 31, 2018 10:03 SA
0

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.

Chia sẻ
Avatar Vờ Vờ @tuanndz
thg 1 2, 2019 1:16 SA

model Product ? Đây m làm trang blog mà 😃)

Avatar Hoàng Đức Quân @devil_boom_129
thg 1 2, 2019 1:40 SA

@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

Avatar Vờ Vờ @tuanndz
thg 1 2, 2019 1:51 SA

@devil_boom_129 User có gì lạ đâu ? E mới dùng php storm chưa biết 😃)

Avatar Hoàng Đức Quân @devil_boom_129
thg 1 2, 2019 1:55 SA

@tuanndz markdown ở viblo ấy! User có cái hàm products() trỏ tới model ko tồn tại kia kìa

Avatar Vờ Vờ @tuanndz
thg 1 2, 2019 1:57 SA

@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

Avatar Hoàng Đức Quân @devil_boom_129
thg 1 2, 2019 2:01 SA

@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

Đã trả lời thg 12 31, 2018 10:06 SA
0

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

Chia sẻ
Đã trả lời thg 1 7, 2019 4:17 SA
0

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'); }

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí