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 过滤器