两个模型作为Zend_Db_Select
对象返回。
然后,我需要加入它们并立即一起获取数据。
class Model_User extends Abstract_Model {
public function sqlUser() {
return $this->select(array(
'user_id', 'user.name', 'user.login', 'address.street', 'city.city_id', 'city.city_name','region.region_id', 'region.region_name'
))
->joinUsing('address','address_id','') ->join('city', 'city.city_id = address.city_id', '')
->join('region', 'region.region_id = city.region_id', '');
}
}
class Model_Technics extends Abstract_Model{
public function sqlList() {
return $this->select()
// here some more sql
->joinUsing('catalog_model','model_id','');
}
}
然后我需要一些其他地方为每个用户获取包含所有信息的 sqlList。我不想复制所有代码,我只想通过 join 从 User 模型中加入 sql