Имеется модель Detail для связи с таблицей в БД. К ней привязана модель-прослойка Detail_Model:
Код: Выделить всё
class Detail_Model extends Model
{
public $id;
public $detailNum;
public $detailName;
public function rules()
{
return [
['detailNum', 'required'],
['detailNum', 'string', 'max' => 64],
['detailNum', 'unique', 'targetClass'=>'app\models\Detail'],
['detailName', 'string', 'max' => 128],
];
}
Код: Выделить всё
if( count( $detailsArr ) > 0 )
Yii::$app->db->createCommand()->batchInsert(\app\models\Detail::tableName(), ['detailNum'], [$detailsArr])->execute();
Код: Выделить всё
if( $detailModel->validate() )
$detailsArr[] = $detailNum;