ORM

Laravel 的 ORM 缓存包

LaraCache是一个基于 ORM 的 Laravel 包,用于基于模型查询创建、更新和管理缓存项。使用此包,您可以缓存在整个应用程序中大量使用的查询。

use Mostafaznv\LaraCache\Traits\LaraCache;
 
class Article extends Model
{
    use LaraCache;
 
    public static function cacheEntities(): array
    {
        return [
            CacheEntity::make('list.forever')
                ->cache(function() {
                    return Article::query()->latest()->get();
                }),
 
            CacheEntity::make('latest')
                ->validForRestOfDay()
                ->cache(function() {
                    return Article::query()->latest()->first();
                })
        ];
    }
}

使用该

                

写出一个强悍的PHP程序来

我从Photoshop到写HTML,JS,CSS到PHP一路走来,写PHP已经7个年头,靠它养活了一家老小,谈谈自己对好程序的一些理解吧。

 

首先一个问题就是什么样的PHP程序是一个强悍的程序?

我的答案是在你的程序里看不到SQL语句。在我的项目里几乎看不到什么SQL语句,所有的SQL语句都是通过程序自动构造,数据库和对象对应,完全ORM实现,保证了业务逻辑完整。…