Предупреждение: array_diff (): аргумент № 1 не является массивом - PullRequest
0 голосов
/ 04 октября 2018

У меня есть эта публичная функция, например, так:

public function getWidgetBannersNoRuleId($bannerIds)
{
    $adapter = $this->_getReadAdapter();
    $select = $adapter->select()
        ->from($this->_salesRuleTable, array('banner_id'))
        ->where('banner_id IN (?)', $bannerIds);

    return array_diff($bannerIds, $adapter->fetchCol($select));
}

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

var_dump($bannerIds, $adapter, $select);

Значит ли это, что мне нужно изменить array_diff на что-то другое?Может ли это быть также потому, что количество баннеров в настоящее время используется ... например, 1 против 10 или около того?В последнее время я пытался почистить свой журнал, и этот беспокоит меня.Любая помощь будет принята с благодарностью.Спасибо.

...