Model_Crud 简介 - 类別
优质
小牛编辑
132浏览
2023-12-01
简介
许多资料库的操作回归基本的 CRUD(建立、取回、更新、删除)操作。 Model_Crud 类别提供标准化的功能,类别能帮助你:
- 建立资料库条目
- 取回资料库条目
- 更新资料库条目
- 删除资料库条目
- 条目输入验证
你的第一个模型
要使用 Model_Crud 类别,建立一个类别扩充 \Model_Crud,範例:
<?php
class Model_Users extends \Model_Crud
{
// 设定要使用的资料表
protected static $_table_name = 'users';
}
现在你有基本的模型可以使用。
配置
藉由设定一些参数配置模型:
参数 | 类型 | 预设 | 描述 | 範例 |
---|---|---|---|---|
$_table_name | 字串 | 必要 | 要使用的资料表。 |
|
$_primary_key | 字串 |
| 资料表的 id 栏位。 |
|
$_rules | 阵列 | 无 | 输入验证规则 |
|
$_labels | 阵列 | 无 | 验证标籤。 |
|
$_properties | 阵列 | 无 | 当更新/储存时要使用的行。 |
|
$_mass_whitelist | 阵列 | 无 | 可以被: __construct、 ::forge ->set() 设定的行阵列。 |
|
$_mass_blacklist | 阵列 | 无 | 不能被:__construct、::forge 和 ->set() 方法设定的行阵列。 |
|
$_mass_whitelist 就像是在大量指派属性时允许额外的安全性。 千万注意,这仅适用于 __construct、 ::forge 和 ->set。 | ||||
$_connection | 字串 | 无 | 要使用的资料库连线,或在一个 master/slave 设定中用于读取的连线。如果没有配置,将使用预设的 DB 配置。 |
|
$_write_connection | 字串 | 无 | 在一个 master/slave 设定中要用来写入的资料库连线。 |
|
$_defaults | 阵列 | 无 | 预设值的阵列 |
|
$_created_at | 字串 | 无 | 给 'created at' 栏位的名称。设 $_mysql_timestamp 为 true 以使用 MySQL 时间戳记取代 UNIX 时间戳记 |
|
$_updated_at | 字串 | 无 | 给 'updated at' 栏位的名称。设 $_mysql_timestamp 为 true 以使用 MySQL 时间戳记取代 UNIX 时间戳记 |
|
$_mysql_timestamp | 布林 | 无 | 为 $_created_at 与 $_updated_at 栏位, 设为 true 以使用 MySQL 时间戳记取代 UNIX 时间戳记。 |
|