最近刚好想把hitokoto重写一遍,借此做例子

1、新建 app\Models 目录
2、新建文件,比如Hitokoto.php
3、打开文件,输入

<?php

namespace App\Models\Hitokoto;

use Illuminate\Database\Eloquent\Model;

class Hitokoto extends Model
{
    //
    protected $table = 'hitokoto'; //表名
    protected $primaryKey = 'id';  //主键

    // 这段看起来像是可有可无的
    const TABLE = 'hitokoto';
    const ID = 'id';
    const CONTENT = 'content';
    const TITLE = 'title';
    const TYPE = 'type';
    const EPISODE = 'episode';
    const TIMELINE = 'timeline';
    const INSERT_TIME = 'insertTime';

    // 定义这些字段可以被赋值
    protected $fillable = [
        self::CONTENT,
        self::TITLE,
        self::TYPE,
        self::EPISODE,
        self::TIMELINE,
        self::INSERT_TIME
    ];
}

然后Controller里边,

<?php
namespace App\Http\Controllers;

// require一下
require_once __DIR__.'/../../Models/Hitokoto.php'; 

use App\Http\Controllers\Controller;
use App\Models\Hitokoto\Hitokoto;

class HitokotoController extends Controller
{

    public function test() 
    {
        $hitokoto = Hitokoto::all();
        return $hitokoto;
    }

}

这样就可以输出数据库里所有的东西了。


用法

模糊搜索

public function find($keyword)
{
    $result = Hitokoto::where('content', 'LIKE', "%{$keyword}%")
                ->get();
    return $result;
}

标签: none