获取相关模型中的最后一条记录

时间:2017-08-02 11:48:32

标签: activerecord yii2 relationship

我有两个模型:Person和RentedFilm

人员表字段:

  • ID
  • 名称

RentedItem字段:

  • 远离
  • film_id
  • rent_date

我需要为包含最后租借日期的人模型添加新属性,但我不知道如何。我已经有一个getRentDates方法,它在其中定义了很多关系。

你会帮我吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

准备关系,如:

public function getLastRentItem()
{
    return $this->hasMany(RentItem::class, ['rid' => 'id'])
        ->orderBy(['rent_date' => SORT_DESC])
        ->limit(1)
        ->one();
}

使用它像:

$model->lastRentItem ? $model->lastRentItem->rent_date : null;

*您必须调整此代码,因为我没有看到您的代码。