1 Востаннє редагувалося Wsewlad (28.04.2017 11:36:25)

Тема: Як відсорутвати дані під час витягування даних з БД в Yii?

Є таблиця City з колонками id, country_id, name_ru, population. country_id привязане до таблиці NetCountry. Як отримати назви міст відсортовані по кількості населення(population)?

$result = NetCountry::model()
        ->with(array('city'=>array('alias'=>'c')))
            ->find("c.name_ru like '$par%'");
//$par% - це змінна, що містить перші літери по яких шукається місто.
        if($result){
            if($city = $result->city){
                foreach($city as $key=>$val){
                $return[] = $val->name_ru;
                };
            };
$return = array_unique($return);
echo json_encode($return);

2 Востаннє редагувалося Sensetivity (30.04.2017 16:02:19)

Re: Як відсорутвати дані під час витягування даних з БД в Yii?

Як я розумію, це перший Yii.
http://www.yiiframework.com/doc/guide/1 … lder#sec-7

$result = NetCountry::model()
        ->with(array('city'=>array('alias'=>'c')))
            ->find("c.name_ru like '$par%'")
            ->order('c.population DESC')
//$par% - це змінна, що містить перші літери по яких шукається місто.
        if($result){
            if($city = $result->city){
                foreach($city as $key=>$val){
                $return[] = $val->name_ru;
                };
            };
$return = array_unique($return);
echo json_encode($return);