1 目标
1.1 在 Laravel 项目的开发中,多态的需求很常见,按多态关联进行排序的需求也是必须的。
1.2 请想像,我们有一个需求,荣誉栏目多态关联一个档案模型,要求在荣誉中按档案的推荐时间进行排序,以获取最近推荐内容的前5条。
2 测试
2.1 Honour
<?php namespace App; use App\Traits\HasArchive; use Illuminate\Database\Eloquent\Model; class Honour extends BaseModel { use HasArchive; protected static function boot() { parent::boot(); static::created(function ($honour) { info(__CLASS__ . __METHOD__); }); } }
2.2 HasArchive
<?php namespace App\Traits; use App\Archive; trait HasArchive { /** * The boot method. */