Спасибо заранее ... смотрите ниже кода .. У меня есть 2 модели, категория и продукткак получить данные из нескольких таблиц и отображения в поле зрения с помощью Zend Framework
моя модель продукта класса Admin_Model_Product расширяет Zend_Db_Table_Abstract {
protected $_name = 'products';
protected $_referenceMap = array(
'category' => array(
'columns' => array('category_id'),
'refTableClass' => 'Admin_Model_Category',
'refColumns' => array('id'),
'onDelete' => self::CASCADE,
'onUpdate' => self::RESTRICT
)
);
}
моя категория модель:
class Admin_Model_Category extends Zend_Db_Table_Abstract {
protected $_name = 'categories';
protected $_dependentTables = array('Admin_Model_Product');
} в мой контроллер продуктов я есть
class Admin_ProductsController extends Zend_Controller_Action {
public function init() {
}
public function indexAction() {
echo '<pre>';
$model = new Admin_Model_Product();
}
}
Что мне нужно сделать, это получить все продукты, используя метод fetchAll() и нужно получить parentrow каждого продукта и его отображения в моем view ... я могу вытащить все продукты, но я не знаю, как найти родительскую категорию каждого продукта и связать их, есть ли какой-либо пример исходного кода? или любое предложение? Мне нужен массив, охватывающий все продукты и название родительской категории. Пожалуйста, будьте быстрыми.thanks
Это худшее, что нужно сделать, теперь вы создаете n запросов, где n - количество продуктов, люди должны избегать этого решения, так как вы можете сделать это только для запросов. –
** Неустранимая ошибка: вызов функции-члена findDependentRowset() для не-объекта в C: \ xampp \ htdocs \ wnw \ application \ modules \ admin \ controllers \ ProductsController.p ** – jugnu
Я получаю эту ошибку – jugnu