public function actionFindAllRaca() { $parametros = Util::getParametrosJSON(); $condition = " EXISTS( select 1 from Tipoanimalpetshop tap where tap.id = t.tipoanimalpetshop AND tap.petshop=:petshop ) "; $params = array(':petshop' => Yii::app()->user->petatual); $criteria = new CDbCriteria(); $criteria->condition = $condition; $criteria->params = $params; $criteria->together = true; $criteria->order = 'nome asc'; $racas = Raca::model()->findAll($criteria); $jsons = array(); foreach ($racas as $key => $raca) { $tipoanimalpetshop = Tipoanimalpetshop::model()->findByPk($raca->tipoanimalpetshop); $tipoanimal = Tipoanimal::model()->findByPk($tipoanimalpetshop->tipoanimal); $dados = array(); $dados['id'] = $raca->id; $dados['nome'] = $raca->nome; $dados['origem'] = $raca->origem; $dados['tipoanimalpetshop'] = $raca->tipoanimalpetshop; $dados['tipoanimalnome'] = $tipoanimal->nome; $jsons[] = $dados; } Util::setParametrosJSON($jsons); }
public function actionFindAllTipoanimalpetshop() { $parametros = Util::getParametrosJSON(); $condition = " 1=1 "; $params = array(); $criteria = new CDbCriteria(); $criteria->select = "t.*"; $criteria->join = "INNER JOIN Tipoanimalpetshop tap ON tap.tipoanimal = t.id AND tap.petshop = " . Yii::app()->user->petatual; $criteria->condition = $condition; $criteria->params = $params; $criteria->together = true; $criteria->order = 'nome asc'; $tipoanimals = Tipoanimal::model()->findAll($criteria); $jsons = array(); foreach ($tipoanimals as $key => $tipoanimal) { $dados = array(); $dados['id'] = $tipoanimal->id; $dados['nome'] = $tipoanimal->nome; $tipoanimalpetshop = Tipoanimalpetshop::model()->find('tipoanimal=:tipoanimal AND petshop=:petshop', array(':tipoanimal' => $tipoanimal->id, ':petshop' => Yii::app()->user->petatual)); $dados['tipoanimalpetshop'] = $tipoanimalpetshop->id; $jsons[] = $dados; } Util::setParametrosJSON($jsons); }