(举例)Laravel 怎么分表

举例

<?php
namespace App\Models;

use DB;
use Schema;
use Illuminate\Database\Eloquent\Model;

class Logs extends Model
{
    protected $guarded = ['id'];
    protected $table;

    public function __construct(array $attributes = [])
    {
        parent::__construct($attributes);
        $this->table = 'log_'.date('Y');
        if (!Schema::hasTable($this->table))
        {
            DB::update('create table '.$this->table.' like logs');
        }
    }
}
  • 前提是你有logs这个表,这样才能复制表

使用(举例)

Logs::where('uid','')->first();
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 3
panda-sir

:joy:没这样用过 但我简单说个题外话 调用静态方法会走__construct ?

4年前 评论
nfangxu 4年前
php迷途小书童 (楼主) 4年前
panda-sir (作者) 4年前
php迷途小书童 (楼主) 4年前

分别后如何聚合查询呢?或者说查所有数据?

4年前 评论
php迷途小书童 (楼主) 4年前
wanghan 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!