Код: Выделить всё
public function beforeSave($insert)
{
//Yii::app()->db->getLastInsertId();
if (parent::beforeSave($insert)) {
//if ($this->isNewRecord) {
//if ($this->id != ''){
//$this->id = '111';
if ($this->db->driverName === 'sqlsrv') {
if (!$this->db->getIsActive()) {
$this->db->open();
}
if ($this->db->getIsActive()) {
$this->db->pdo->setAttribute(constant('PDO::SQLSRV_ATTR_DIRECT_QUERY'), true);
\Yii::$app->db->createCommand('SET IDENTITY_INSERT {{PRECEPT}} ON')->execute();
}
}
//}
return true;
} else {
return false;
}
}
Вопрос заключается в том как можно организовать проверку на пустое поле id, в таком случае не выполнять метод и не запускать PDO::SQLSRV_ATTR_DIRECT_QUERY