Magento 2 Для предложения FROM не указана таблица - PullRequest
0 голосов
/ 06 августа 2020

защищенная функция _initSelect () {

    parent::_initSelect();
    $vendor_id = $this->vendorSession->getVendor()->getId();
    $csv = $this->csvCollection->getRecord($vendor_id);

    $csv->getSelect()
        ->reset(\Zend_Db_Select::COLUMNS)
        ->columns([
            'invite_id'=>'entity_id',
            'vendor_id' => 'vendor_id',
            'invite_code' => 'IF(0, NULL, NULL)',
            'customer_id' => 'IF(0, NULL, NULL)',
            'status' => 'IF(0, 3, 3)',
            'first_name' => 'first_name',
            'last_name' => 'last_name',
            'email' => 'email',
            'phone' => 'phone',
            'created_at' => 'created_at',
            'updated_at' => 'updated_at',
        ]);

    $sql1 = clone $this->getSelect();
    $sql2 = clone $csv->getSelect();

    $this->getSelect()->reset()->union(
        [$sql1,
        $sql2]);

    return $this;
}

Я успешно создал магнето коллекции, которая представляет собой объединение двух разных коллекций (из разных таблиц с одним и тем же столбцом). Когда я использую эту коллекцию с сеткой Magento2, она дает мне эту ошибку

Для предложения FROM не указана таблица

Когда я получаю данные () из коллекции, ожидается ее возврат результат, но это вызывает проблемы при использовании с Magento gird. Может ли кто-нибудь помочь мне решить эту проблему.

...