如何在Laravel关系中获得第一排

时间:2017-10-19 15:59:01

标签: php laravel laravel-5 eloquent laravel-eloquent

如何在我的模型中创建一个由第一个页面值组成的方法?

  

我希望我的封面方法能够获得第一个页面实例。

这是我的模特:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Book extends Model
{
   protected $guarded = [];

   public function pages()
   {
       return $this->hasMany('\App\Page');
   }

   public function cover()
   {
       //first page of pages here
   }

}

1 个答案:

答案 0 :(得分:5)

对关系使用first()方法

public function cover()
{
    return $this->pages()->first();
}