簡體   English   中英

Yii2 如何在 model 中進行此查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM