rukhsar/addontraits

用户完整附加属性集合,用于执行随机模型和排序功能。

v1.1 2016-11-30 12:00 UTC

This package is not auto-updated.

Last update: 2024-09-29 01:38:02 UTC


README

有用 Laravel 模型属性集合,用于检索随机模型并添加排序功能。

安装

通过运行以下命令来安装此包:

composer require rukhsar/addontraits

Laravel OrderByTrait

使用方法

添加标准排序支持

use Rukhsar\AddonTraits\OrderByTrait;

class User extends Model
{
    use OrderByTrait;

    protected $default_order_by = 'name';

    protected $default_order_direction = 'asc';

}

在查询中使用 Order() 来获取结果。

    $users = App\User::Order()->get();

您可以选择任何列来添加排序功能,无论是 asc(升序)还是 desc(降序)。

Laravel RandomModelTrait

Laravel 包,用于从数据库中获取随机模型。

使用方法

在您的模型中使用 RandomModelTrait

use Rukhsar\AddonTraits\RandomModelTrait;

class User extends Model
{
    use RandomModelTrait;
}

现在您可以在模型上使用 random() 范围。

$randomUser = User::random()->first();

$randomUserWithRelation = User::random()->with('relation_name')->first();

// Static methods which return an instance

$user = User::getRandom();  // return instance or null

$user = User::getRandomOrFail(); // return instance or throw exception