asddaniel/universal-laravel

v1 2023-02-12 15:14 UTC

This package is auto-updated.

Last update: 2024-09-12 21:31:18 UTC


README

laravel-universaluniversal meta model

Universal 是一个 Laravel 包,允许您管理模型,而无需与数据库表建立关联,因此不需要为新创建的模型管理迁移。

安装

您可以通过 composer 安装此包。

composer require asddaniel/laravel-universal

然后,您需要使用以下命令发布 4 个基本表的迁移:

php artisan vendor:publish --tag="universal-migrations"

这将把迁移文件复制到正确的目录。

用法

要创建一个通用模型,您需要运行以下命令,后跟模型名称(以下示例中的 Post):

    php artisan make:universalmodel Post

该命令将在 App 目录下的 universalModels 文件夹中创建一个新的通用模型。

然后,您只需打开模型并添加将直接参与持久性的属性,就像它们是同名表的列一样。以下是一个示例:

<?php

declare(strict_types=1);

namespace App\UniversalModels;

use Asddaniel\UniversalLaravel\universal\UniversalModel;

class Post extends UniversalModel
{
    public $auteur;
    public $content;
}

用法

要读取数据,有 all 和 get 方法。

$posts = Post::all();// liste tous les posts
$post = Post::get(1);//récupere un post suivant son id
Post::delete(1);//supprime un post suivant son id
Post::update($array); // modifie un post avec un tableau associatif de chaque attribut avec sa valeur 
Post::update(3, ["title"=>"mon titre", "content"=>"mon contenu"]);

要记录新数据

Post::create(["title"=>"mon titre", "content"=>"contenu ajouté"]);

我们通过关联数组将每个属性与其值绑定

贡献

请联系我们了解如何为项目做出贡献

安全漏洞

请查看我们的安全策略,了解如何报告安全漏洞:我们的安全策略

鸣谢

许可

MIT 许可 (MIT)。更多信息请参阅 许可文件