int型の列の値を1で減算する方法はありますか?クリックすると、関数を呼び出してテーブルにデータを保存しますが、 yii 2を使ってデータベースの数値を減算する方法を知りたいです。以下のコードを試しましたが、何の効果もありませんでした。誰かがyii 2で数学演算を行う方法を教えてくれますか?数学演算in yii 2アクティブクエリ
public static function AddSubject($subjectid, $clientid){
$subject = ActiveCurriculum::findOne(['subjectid' => $subjectid]);
$activesubject = new ActiveSubject();
$activesubject->clientid = $clientid;
$activesubject->subjectid = $subject->subjectid;
$activesubject->subjectcode = $subject->subjectcode;
$activesubject->days = $subject->days;
$activesubject->time = $subject->time;
$activesubject->section = $subject->section;
$activesubject->room = $subject->room;
$activesubject->units = $subject->units;
$subject->units = $subject->units - 1; //this should subtract the number
//of slots by 1 but now it is not working.
$activesubject->save();
return true;
//return static::findOne(['subjectid' => $subjectid]);
//->where(['subjectid' => $subjectid]);
}
デクリメント部分は次のように単純化することができます: '$ subject-> units - ;' – arogachev