bvfbarten / f3-model
此软件包最新版本(0.4)没有可用的许可信息。
f3 框架的简单模型类
0.4
2023-01-28 00:09 UTC
Requires
- bcosca/fatfree: ^3.7
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 过滤器