@hollanditkzn

Можно ли подключить префикс к id?

Можно ли в id добавлять префикс в базу данных? Сейчас у меня реализована только вот так в gridview
[
                'attribute' => 'id_zakaz',
                'headerOptions' => ['width' => '20'],
                'value' => function($model) {
                    if ($model->id_sotrud == 2) {
                       return 'M-'.$model->id_zakaz;
                    } 
                    return $model->id_zakaz;
                    print_r($model->id_zakaz);
                }
            ],

То если id_sotrud будет равнятся определенному id то присваивается определенная буква.
Или это лучше делать в моделе?
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
print_r($model->id_zakaz); - это вообще никогда не выполнится
Это:
if ($model->id_sotrud == 2) {
                       return 'M-'.$model->id_zakaz;
                    } 
                    return $model->id_zakaz;

можно сократить:
return ($model->id_sotrud == 2)?'M-'.$model->id_zakaz:$model->id_zakaz;

Но лучше в модель вынести:
public function getMyCrazyHren(){
return ($this->id_sotrud == 2)?'M-'.$this->id_zakaz:$this->id_zakaz;  
}

и в гриде:
[
                'attribute' => 'id_zakaz',
                'headerOptions' => ['width' => '20'],
                'value' => 'myCrazyHren',
]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы