Подскажите пожалуйста, где допущена ошибка, потому что выводит данные только из таблицы mydiscount.
P.S. я проверил все на отдельном файле в корне и через var_dump(), все работает правильно, но при переносе в модуль у меня выводит данные только из таблицы mydiscount. Мне кажется все дело в api файле. Подскажите верное решение.
содержание файла myctrl.inc.php
namespace Newpage\Controller\Admin;
use \RS\Html\Table\Type as TableType,
\RS\Html\Toolbar\Button as ToolbarButton,
\RS\Html\Toolbar,
\RS\Html\Tree,
\RS\Html\Table,
\RS\Html\Filter;
class MyCtrl extends \RS\Controller\Admin\Crud
{
function __construct()
{
parent::__construct(new \Newpage\Model\MyApi());
}
function helperIndex()
{
$helper = parent::helperIndex();
$q = $this->api->queryObj();
$q = \RS\Db\Adapter::sqlExec('
SELECT iazw_order_items.order_id, iazw_order_items.title, iazw_order_mydiscount.discount_id, iazw_order_discount.descr
FROM iazw_order_items
INNER JOIN iazw_order_mydiscount ON iazw_order_mydiscount.order_id = iazw_order_items.order_id INNER JOIN iazw_order_discount ON iazw_order_mydiscount.discount_id = iazw_order_discount.id');
$helper = parent::helperIndex();
$helper->setTopTitle(t('Товары со скидками'));
$edit_pattern = $this->router->getAdminPattern('edit', array(':id' => '@id'));
$helper->setTable(new Table\Element(array(
'Columns' => array(
new TableType\String('order_id', '1'),
new TableType\String('title', t('2')),
new TableType\String('discount_id', t('3')),
new TableType\String('descr', t('14')),
))));
return $helper;
}
}
myapi.inc.php
<?php
/**
* ReadyScript ([url]http://readyscript.ru[/url])
*
* @copyright Copyright (c) ReadyScript lab. ([url]http://readyscript.ru[/url])
* @license [url]http://readyscript.ru/licenseAgreement/[/url]
*/
namespace Newpage\Model;
class MyApi extends \RS\Module\AbstractModel\EntityList
{
function __construct()
{
parent::__construct(new \Shop\Model\Orm\OrderItem, //С какой таблицей через ORM объект работать
array(
'multisite' => false, //Объект является не мультисайтовым (без поля site_id)
//'defaultOrder' => 'id DESC' //Сортировка по умолчанию при выборке
));
parent::__construct(new \Shop\Model\Orm\Discount,
array(
'multisite' => true
));
parent::__construct(new \Newpage\Model\Orm\Mydiscount,
array(
'multisite' => false
));
}
}