我有空闲表:user、book、user_book、offers
用户表有方法:
public function getBooks()
{
return $this->hasMany(UserBook::className(), ['user_id' => 'id']);
}
user_book 表有两个字段:user_id、book_id;和方法
public function getUser()
{
return $this->hasOne(User::className(), ['id' => 'user_id']);
}
public function getBook()
{
return $this->hasOne(Book::className(), ['id' => 'book_id']);
}
表报价具有如下方法:getUser()、getBook()、
现在我想显示用户没有的书籍。我尝试做类似的事情
$query = Offer::find()
->with('user')
->andWhere([
'offer.status' => Offer::STATUS_ACTIVE,
]);
$query->andWhere(['not in', 'offer.book_id', 'user.books.book_id']);
但它不起作用。你有什么想法我该怎么做吗?