bvfbarten/f3-model

此软件包最新版本(0.4)没有可用的许可信息。

f3 框架的简单模型类

0.4 2023-01-28 00:09 UTC

This package is not auto-updated.

Last update: 2024-09-21 07:09:05 UTC


README

F3 Model 致力于以 fatfree 的方式创建懒加载关系。它包含四个函数可以添加到映射对象中。

class UserGroup extends F3Model {
    public $_db = 'db';
    public $_table = 'user_group';
    public function relations() { 
        return [
            'User' => [
                "User",
                ['id = ?', $this->user_id]
            ],
            'Group' => [
                "Group",
                ['id = ?', $this->group_id]
            ],
            'NotFamily' => [
                "Group",
                ['id != ? and name = ?', 3, 'family']
            ],
        ];
    }
}

$userGroup = new UserGroup;
$user = $userGroup->loadRelation('User');

function findRelation($key, $where, $args) { }

返回 NotFamily 关系的数组

$where,提供在相同方式下向相关表添加额外 where 参数的能力,如 f3 所做

$args,允许覆盖在初始关系函数中给出的 $args

function loadRelation($key, $where, $args) { }

返回单个 NotFamily 对象

function countRelation($key, $where, $args) { }

返回 NotFamily 的计数

function combineFilter($filter, $filter1) { } 返回结合 $filter 和 $filter1 的 f3 过滤器