rukhsar / addontraits
用户完整附加属性集合,用于执行随机模型和排序功能。
v1.1
2016-11-30 12:00 UTC
Requires
- php: >=5.4.0
- laravel/framework: >=5.2
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