按列排序,这是在另一个表zend框架中

时间:2011-02-15 20:22:20

标签: php zend-framework join

        $db = Zend_Controller_Front::getInstance()->getParam('db');
    $select = $db->select()->
                from(array('item' => $type->getTableName()), 'id');

    else if($orderBy == 'category_name')
        $select->join(array('category' => 'categories'), 
                            'item.category_id' == 'category.id', 'category_name')->order('category_name');

我的问题是,项目数据库只包含6行,而类别表包含11行。 我得到66行(66 * 11),当我真正想要的只是得到6行,按照类别的名称排序,这是另一个表(类别)中的列。

1 个答案:

答案 0 :(得分:0)

您可以指定列所属的表,即

->order('category.category_name');