Как проверить строку и объект ID объекта Монго, используя уникальную комбинированную проверку в yii2 - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь проверить два поля (они должны быть уникальными вместе) в yii2. Один - это строковое значение, а другой - объектный объект mongodb (т.е., project_id). Однако проверка не работает

Я пытался использовать метод beforeValidate () для преобразования строкового значения из формы в объект mongodb objectid, но безрезультатно.


[['keyword','project_id'] ,'unique', 'targetAttribute' => ['keyword', 
'project_id']]


  public function beforeValidate(){

     if ($this->project_id) {
     $this->project_id =new \MongoDB\BSON\ObjectId($this->project_id);

     }
     return parent::beforeValidate();
 }

...