2 つのモデルがオブジェクトとして返され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に結合したいだけです