yii2$this->setattributes() 사용 방법
6446 단어 질문
iii2에서 $this->setattributes($data)
$data rules , 。
사진 업로드 코드:
$model = new Device();
$post = Yii::$app->request->post();
if ($post) {
$post['image'] = "";
$fileObj = UploadedFile::getInstanceByName('imgFile');
//var_dump($fileObj);exit;
if ($fileObj) {
//
$imgFilePath = "img/" . uniqid() . '.' . $fileObj->extension;
//var_dump($imgFilePath);exit;
if ($fileObj->saveAs($imgFilePath)) {
$post['image'] = $imgFilePath;
}
}
$insert = $model->insertData($post);
모델 코드:
public function insertData($data)
{
// , ,$data
$time
=
date
(
'Y-m-d H:i:s'
,
time
());
$data
[
'status'
] =
1
;
$data
[
'created_time'
] =
$time
;
$data
[
'updated_time'
] =
$time
;
if
(
isset
(
$data
[
'_csrf'
])){
unset
(
$data
[
'_csrf'
]);
}
$this
->setAttributes(
$data
);
$result
=
$this
->save();
//$result = Yii::$app->db->createCommand()->insert('device', $data)->execute();
if
(
$result
) {
return
$this
->
attributes
[
'id'
];
}
return false
;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
split() 함수를 2번쓰면 2차원 배열이 만들어진다.param[0] = {STUDENT_NO, NAME, SCORE, MAJOR}; 이지만 split()을 연달아 두번 사용했으므로 첫번째 if문은 {STUDENT_NO, STD-000001김둘리} 로 시작한다. spl...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.