zqhong/fastd-eloquent

There is no license information available for the latest version (v0.1.4) of this package.

v0.1.4 2017-09-14 09:50 UTC

README

使用 Eloquent 替换 fastD 自带的 Medoo

安装

$ composer require zqhong/fastd-eloquent

配置

修改配置文件 config/app.conf,添加 EloquentServiceProvider,如下:

<?php
return [
    // 省略了无关配置
    'services' => [
        \ServiceProvider\EloquentServiceProvider::class,
    ],
];

直接使用

<?php
// create
eloquent_db('default')
    ->table('demo')
    ->insert([
        'content' => 'hello world',
    ]);

// read
// 参数一可省略,默认值为 default
eloquent_db()
    ->table('demo')
    ->where('id', 1)
    ->where('created_at', '<=', time())
    ->get([
        'id',
        'content',
    ]);

// update
eloquent_db()
    ->table('demo')
    ->where('id', 1)
    ->update([
        'content' => 'hello 2',
    ]);

// delete
eloquent_db()
    ->table('demo')
    ->where('id', 1)
    ->delete();

配置 Model 使用

<?php

namespace Model;

use Illuminate\Database\Eloquent\Model;

class DemoModel extends Model
{
    public $table = 'demo';

    public static function fetchAll()
    {
        return static::query()
            ->get()
            ->toArray();
    }
}

其他资源

如果你对在其他框架中使用 Eloquent 感兴趣,请参考 Slim 的这篇文章 - Using Eloquent with Slim

如果你对 Eloquent 不熟悉,请阅读下面的资料。