всем привет. Делаю по аналогии из документации
customer = Customer::findOne(123);
// SELECT * FROM `order` WHERE `customer_id` = 123 AND `subtotal` > 200 ORDER BY `id`
$orders = $customer->getOrders()
->where(['>', 'subtotal', 200])
->orderBy('id')
->all();
Моя модель
<?php
namespace frontend\models;
use Yii;
class Case extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return 'case';
}
public function rules()
{
return [
[['date'], 'safe'],
[['userID', 'historyID'], 'integer'],
[['historyID'], 'exist', 'skipOnError' => true, 'targetClass' => History::className(), 'targetAttribute' => ['historyID' => 'id']],
];
}
public function attributeLabels()
{
return [
'id' => 'ID',
'date' => 'Date',
'userID' => 'User ID',
'historyID' => 'History ID',
];
}
public function getUsers(){
return $this->hasMany(Users::className(), ['id' => 'user_id'])
->viaTable('history', ['id' => 'historyID']);
}
}
Но когда я делаю $case=Case::find(); и обращаюсь $query=$case->getUsers()->where(['like','dr','1990'])->all();
он просто не видит свойство getUsers().
Вопрос что я не понимаю и как правильно надо?