Подсчет личных сообщений - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь сделать подсчет тех сообщений, которые не были прочитаны, и имеет значение 0. Я получаю сообщение об ошибке, что оно пытается получить свойство не объекта и я понимаю, почему, но не уверен как сделать подсчет отдельных сообщений в личку.

<?php echo count($personal_messages->message_read == 0); ?>


Array
(
    [0] => stdClass Object
    (
        [id] => 2
        [subject] => Test 2
        [date_sent] => 2012-03-05 00:00:00
        [first_name] => Jeffrey
        [last_name] => Davidson
        [message_read] => 1
    )

    [1] => stdClass Object
    (
        [id] => 1
        [subject] => Testing
        [date_sent] => 2012-03-04 00:00:00
        [first_name] => Jeffrey
        [last_name] => Davidson
        [message_read] => 0
    )

 )

1 Ответ

3 голосов
/ 05 марта 2012

Счетчик ожидает, что будет передан массив, вы передаете одно логическое значение: результат сравнения на равенство. Чтобы это работало, вам придется считать вручную, циклически перебирая массив. Поскольку вы также получаете «свойство необъекта», это означает, что $ personal_messages на самом деле не является объектом.

Вы не показываете, как вы заполняете эту переменную, но код в конечном итоге будет выглядеть примерно так:

$count = 0;
foreach($whatever as $subobj) {
    $count += ($subobj->message_read == 1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...