Задать вопрос
@andr2017

Стоит ли выносить значения в переменные или подставлять их на пряму?

2 варианта, в одном значения вынесены в переменные, в другом подставляются на прямую, как правильнее делать, в каких случаях вы подставляете на прямую, в каких выносить отдельно?
//данные вынесенны в переменные
    public function actionGet_places($term) {
        if(!Yii::app()->request->isAjaxRequest)
            throw new CException('Попытка прямого доступа');

        $term = CHtml::encode($term);

        $sellersId = Yii::app()->user->getSellerId( ! Yii::app()->user->isSeller( Yii::app()->user->id) );

        $places = Yii::app()->db->createCommand()
                ->selectDistinct('place')
                ->from('trips')
                ->where('place LIKE :place AND sellers_id = :sellers_id',
                        [':place' => '%'.$term.'%', ':sellers_id' => $sellersId ])
                ->queryColumn();

        echo CJSON::encode($places);
    }

 	//данные подставляются на прямую
    public function actionGet_places($term) {
        if(!Yii::app()->request->isAjaxRequest)
            throw new CException('Попытка прямого доступа');

        $places = Yii::app()->db->createCommand()
                ->selectDistinct('place')
                ->from('trips')
                ->where('place LIKE :place AND sellers_id = :sellers_id',
                        [':place' => '%'.CHtml::encode( $term ).'%', ':sellers_id' => Yii::app()->user->getSellerId( ! Yii::app()->user->isSeller( Yii::app()->user->id) )])
                ->queryColumn();

        echo CJSON::encode($places);
    }
  • Вопрос задан
  • 170 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Лично я создаю переменную, когда начинаю писать одно и то же по несколько раз. но вообще о таких вещах я уже давно не задумываюсь, все делается на автомате.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽