Skip to content

topclaudy/compoships + staudenmeir/eloquent-eager-limit

License

Notifications You must be signed in to change notification settings

mpyw/compoships-eager-limit

Folders and files

NameName
Last commit message
Last commit date
Mar 15, 2023
Mar 15, 2023
Jun 26, 2021
Mar 15, 2023
Jul 14, 2022
Nov 13, 2019
Mar 15, 2023
Mar 15, 2023
Mar 15, 2023

Repository files navigation

Compoships Eager Limit Build Status Coverage Status Scrutinizer Code Quality

topclaudy/compoships + staudenmeir/eloquent-eager-limit

Requirements

Installing

composer require mpyw/compoships-eager-limit

Usage

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Mpyw\ComposhipsEagerLimit\ComposhipsEagerLimit;

class Post extends Model
{
    use ComposhipsEagerLimit;

    public function comments()
    {
        return $this->hasMany(Comment::class);
    }

    public function authorComments()
    {
        return $this->hasMany(Comment::class, ['post_id', 'user_id'], ['id', 'user_id']);
    }
}
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Mpyw\ComposhipsEagerLimit\ComposhipsEagerLimit;

class Comment extends Model
{
    use ComposhipsEagerLimit;
}
$posts = Post::with(['authorComments' => function ($query) {
    $query->limit(3)->offset(1);
}])->get();

For more details, visit each base package repository.

Special Thanks