Zend加入模型

时间:2010-07-20 08:09:37

标签: zend-framework join models

我有我的表的模型,并且想要使用模型而不是表来进行连接。 例如,而不是:

$select = $this->select()
 ->from(array('p' => 'products'),
   array('product_id', 'product_name'))
 ->join(array('l' => 'line_items'),
   'p.product_id = l.product_id',
 ->limit(20, 10);

我指定要加入的表名和列,我可以不使用我的模型吗?

$select = $this->select()
 ->from(array('p' => 'products'),
   array('product_id', 'product_name'))
 ->join(array('l' => Model_Table1::tableName()),
   'p.product_id = l.product_id',
 ->limit(20, 10);

3 个答案:

答案 0 :(得分:2)

不...你不能加入两个模型......这些是可以包含的类...所以你只能在控制器中使用这些类或者也可以包含在另一个模型中......根据应用或要求

答案 1 :(得分:1)

我不明白为什么不,如果你的模型有一个带有名称的静态变量和一个返回变量的静态函数:

protected static $table = 'dbname';
public static function tableName() {
    return self::$table;
}

虽然值得吗?表名是否会改变?

答案 2 :(得分:0)