1
两个模型返回为Zend_Db_Select
对象。Zend_Db_Select加入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与每个用户的所有信息。我不想复制所有代码,我只想通过加入从用户模型加入sql
如果您提供了相关的代码片段 – Don 2012-08-10 14:40:14
,那么回答您的问题会容易得多,我会建议您可能要实施某种有针对性的映射策略,或者只需选取一个表并通过加入另一个表来执行查询表格。你现在拥有的是令人不安的。 – RockyFord 2012-08-10 16:04:53
您可以使用findDependentRowset在一次选择时获得bove结果,也许它可以帮助您:http://framework.zend.com/manual/en/zend.db.table.relationships.html/ – 2012-08-16 13:25:35