forge($data = array())
forge 方法回传一个新的 Model_Crud 类别实例。
静态 | 是 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 一个扩充类别的新实例(Model_Crud 子代)。 | ||||||||
範例 |
|
使用範例的类别是假设它扩充 Model_Crud 类别。
forge 方法回传一个新的 Model_Crud 类别实例。
静态 | 是 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 一个扩充类别的新实例(Model_Crud 子代)。 | ||||||||
範例 |
|
find_by_pk 方法藉由主键寻找一笔纪录,内部使用 find_one_by 方法。
静态 | 是 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 一个有已载入结果的 Model_Crud 实例,当没找到时 null。 | ||||||||
範例 |
|
find_one_by 方法藉由所给的行与值寻找一笔纪录,内部使用 find 方法。
静态 | 是 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||||||
回传 | 一个有已载入结果的 Model_Crud 实例,当没找到时 null。 | ||||||||||||||||
範例 |
|
find_by 方法寻找所有吻合所给的行与值的纪录,你可选择性的给运算子、限制及偏移,内部使用 find 方法。
静态 | 是 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||||||||||||||
回传 | 一个有已载入结果的 Model_Crud 实例阵列,当没找到时 null。 | ||||||||||||||||||||||||
範例 |
|
这是一个魔术方法,你可以藉由修改 find_by_
方法名称的一部份,指定行的名称去寻找。
// 这等同于 $user = Model_User::find_by('email', 'foo@example.com');
$user = Model_User::find_by_email('foo@example.com');
这是一个回传单笔纪录的魔术方法,你可以藉由修改 find_one_by_
方法名称的一部份,指定行的名称去寻找。
// 这等同于 $user = Model_User::find_one_by('email', 'foo@example.com');
$user = Model_User::find_one_by_email('foo@example.com');
find_all 方法可选择性的使用限制与偏移来寻找所有纪录。内部使用 find 方法。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 一个有已载入结果的 Model_Crud 实例阵列,当没找到时 null。 | ||||||||||||
範例 |
|
find 方法使用一个影响查询的条件阵列寻找所有纪录。
此方法也接受一个 闭包(closure)
做为第一个参数,当一个闭包(closure)被传送时,它被呼叫并传送一个 Database_Query
物件。你可以使用此方法在查询执行前去修改它,闭包(closure)应该回传修改的 Database_Query 物件。
此方法被所有其他 find 方法使用,当建立自订的寻找程序时,你也应该使用它。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 一个有已载入结果的 Model_Crud 实例阵列,当没找到时 null。 | ||||||||||||
範例 | 基本用法
使用键的基本用法
使用闭包(closure)的进阶用法
|
取代 pre_find 方法以在执行前修改查询。
静态 | 是 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 空 | ||||||||
範例 |
|
取代 post_find 方法以在回传前修改结果。
静态 | 是 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 必须回传的结果(阵列或 null)。 | ||||||||
範例 |
|
set 方法设定一组值的阵列到目前的模型实例。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 目前的模型实例。 | ||||||||
範例 |
|
save 方法新增或更新一笔资料。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 当没通过验证时 false,新增时为新增结果,更新时为更新结果。 | ||||||||
範例 |
|
delete 方法删除一笔纪录。
静态 | 否 |
---|---|
参数 | 无 |
回传 | Delete 查询结果,受影响的笔数。 |
範例 |
|
is_new 方法检查是否为新的纪录,或设定它是否为新。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 目前的实例。 | ||||||||
範例 |
|
count 方法回传一个资料列计数。
静态 | 是 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||||||||||
回传 | 混合。计数查询的整数结果,或 false 在查询失败时。 | ||||||||||||||||||||
範例 |
|
frozen 方法检查是否为冻结的纪录,或设定它是否为冻结。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 目前的实例。 | ||||||||
範例 |
|
validation 方法(建立并)回传模型 Validation 实例。
静态 | 否 |
---|---|
参数 | 无 |
回传 | 一个 Validation 实例。 |
範例 |
|
validates 方法回传实例是否能通过验证。
静态 | 否 |
---|---|
参数 | 无 |
回传 | 一个成功的布林。 |
範例 |
|
to_array 方法回传模型的公开变数。
静态 | 否 |
---|---|
参数 | 无 |
回传 | 阵列 |
範例 |
|
取代 pre_save 方法以在新增前修改查询。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 空 | ||||||||
範例 |
|
取代 post_save 方法以在新增结果修改/行动。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 新增结果阵列。 | ||||||||
範例 |
|
取代 pre_update 方法以在更新前修改查询。
静态 | 是 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 空 | ||||||||
範例 |
|
取代 post_update 方法以修改 Update 查询结果。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | Update 查询物件。 | ||||||||
範例 |
|
取代 pre_delete 方法以在删除前修改查询。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 空 | ||||||||
範例 |
|
取代 post_delete 方法以修改删除结果。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 受影响的笔数。 | ||||||||
範例 |
|
取代 pre_validate 方法以在验证前修改新增/更新资料。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 模型的纪录资料。 | ||||||||
範例 |
|
取代 post_validate 方法以在验证后修改新增/更新资料。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 模型的纪录资料。 | ||||||||
範例 |
|
取代 prep_values 方法以在验证或查询执行前修改新增/更新资料。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 模型的纪录资料。 | ||||||||
範例 |
|