आपके प्रश्न में समस्या यह है कि मैं देख रहा हूं कि आप एक गैर-सरणी या गैर-गणना योग्य वस्तु को गिनने का प्रयास कर रहे हैं।
विचार
- आपके पूरे कोड में आपने
count()
नहीं लिखा है जो समस्या पैदा कर रहा प्रतीत होता है, क्यों? - आपको
$q->row();
गिनने की आवश्यकता क्यों है? जब आप परिणाम को 1 तक सीमित कर रहे हों// as you said the problem is here $row = $q->row();
संभावित समाधान
जब आप row()
का उपयोग करते हैं यानी $q->row();
आपको एक non- मिलता है गणनीय वस्तु
,
// row() dummy data
stdClass Object
(
[id] => 15
[event_id] => 3
[event_image] => c1fa8a5d5505047251fd928aa312b16c.jpg
)
लेकिन जब आप result()
. का उपयोग करते हैं यानी $q->result();
, इसका परिणाम वस्तुओं की एक सरणी में या result_array()
. के मामले में होगा , सरणियों की एक सरणी, भले ही आप उन्हें एक तक सीमित कर दें।
// 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
)
)
वे दोनों अब एक सरणी हैं और इसलिए गणना योग्य हैं।
आशा है कि यह आपकी मदद करेगा।