[英]Yii2 how to make this query in model?
我有兩張桌子; 申請人評級 (AR) 和申請人評級分數 (ARS)。 我使用申請人評級中的值制作了一個下拉菜單:
<?= $form->field($model,'rating_id')->dropDownList(Applicant::getApplicantRatingNames(),['prompt' => 'Please select']);?>
這是在 model 中調用的 function:
public function getApplicantRatingNames() {
$rate = ApplicantRating::find()->all();
$listData = ArrayHelper::map($rate, 'id', 'name');
return $listData;
}
AR.id = ARS.rating_id
提交時從下拉菜單中選擇的值進入 ARS 表中的 rating_id。
在下拉菜單中,我只想顯示不在 rating_id 中的值。 因此,如果在下拉菜單中選擇了例如 id 1,我只想顯示不是 id 1 的值; 其中 id != rating_id
任何幫助,將不勝感激。
ActiveQuery中not
語句的語法是['not', [columnName => value]]
所以我想你應該這樣做:
Model::find()->where(['not', ['id', $rating_id]])->all();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.