Vấn đề trong câu hỏi của bạn như tôi thấy là bạn đang cố đếm một đối tượng không phải là mảng hoặc không đếm được.
Suy nghĩ
- Trong toàn bộ mã của bạn, bạn chưa viết
count()
mà dường như đang gây ra vấn đề, tại sao?
- Tại sao bạn cần đếm
$q->row();
khi bạn giới hạn kết quả ở 1 mình// as you said the problem is here $row = $q->row();
Giải pháp khả thi
Khi bạn sử dụng row()
tức là $q->row();
bạn nhận được một không đối tượng có thể đếm được
,
// row() dummy data
stdClass Object
(
[id] => 15
[event_id] => 3
[event_image] => c1fa8a5d5505047251fd928aa312b16c.jpg
)
nhưng khi bạn sử dụng result()
tức là $q->result();
, nó sẽ dẫn đến một mảng đối tượng hoặc trong trường hợp result_array()
, một mảng các mảng, ngay cả khi bạn giới hạn chúng ở một.
// result() dummy data -- same as result_object()
(
[0] => stdClass Object
(
[id] => 15
[event_id] => 3
[event_image] => c1fa8a5d5505047251fd928aa312b16c.jpg
)
)
// result_array() dummy data
Array
(
[0] => Array
(
[id] => 15
[event_id] => 3
[event_image] => c1fa8a5d5505047251fd928aa312b16c.jpg
)
)
Cả hai chúng hiện là một mảng và do đó có thể đếm được.
Hy vọng nó sẽ giúp bạn.