WordPress — запрос wpdb не отображает тот же результат, что и запрос sql

У меня очень странная проблема с wpdb, которая меня бесит. Моя база данных содержит следующие данные:

INSERT INTO `wp_clb_likes` (`id`, `post_id`, `user_ip`, `time`)
VALUES
(5,11511,'::1','2015-01-25 09:23:26'),
(6,11511,'::1','2015-01-25 09:23:34'),
(7,11511,'::1','2015-01-25 09:24:07'),
(8,11511,'::1','2015-01-25 09:24:44'),
(9,11511,'::1','2015-01-25 09:28:53'),
(10,11511,'::1','2015-01-25 09:29:23'),
(11,11511,'::1','2015-01-25 09:31:06'),
(12,11511,'::1','2015-01-25 09:31:30'),
(13,11172,'::1','2015-01-25 09:43:10'),
(14,11511,'::1','2015-01-25 20:23:31'),
(15,11315,'::1','2015-01-25 20:32:01'),
(16,11025,'::1','2015-01-25 20:32:59');

В WP у меня есть запрос:

        public static function getAllObjects() {
global $wpdb;
global $clb_table;
$sql = $wpdb->get_results("SELECT COUNT(*) as likes, post_id from $clb_table GROUP BY post_id ORDER BY likes DESC", OBJECT_K);
return $sql;
}

Мой var_dump на передней панели WP показывает это:

array(2) { [9]=> object(stdClass)#4818 (2) { ["likes"]=> string(1) "9" ["post_id"]=> string(5) "11511" } [1]=> object(stdClass)#4817 (2) { ["likes"]=> string(1) "1" ["post_id"]=> string(5) "11172" } }

Почему я вижу только post_id 11511 и 11172, а не 11315 и 11025?

Кто-нибудь знает причину? Спасибо!

1

Решение

Решил это сам. Из-за установки OBJECT_K в get_results () функция не выводит список всех элементов базы данных … Я заменил OBJECT_K на OBJECT по умолчанию, и он работает.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]