如何结合 Kohana ORM 验证和 MySQL 功能?

Posted

技术标签:

【中文标题】如何结合 Kohana ORM 验证和 MySQL 功能?【英文标题】:How to combine Kohana ORM validation and MySQL functions? 【发布时间】:2011-06-20 17:49:42 【问题描述】:

test验证会失败,因为有mysql函数AES_ENCRYPT

带有 MySQL 功能的 ORM

$user = ORM::factory('user', 1);
$user->test = DB::expr("AES_ENCRYPT('something', 'secret_key')");

带有验证的 ORM 模型

class Model_User extends ORM 

    public function rules()
    
        'test' => array(
            array('alpha'),
        );
    

我能想到的唯一解决方案是,在使用 DB::expr 之前,我删除 ORM 验证并使用普通 Kohana 验证验证 test

【问题讨论】:

【参考方案1】:

External Validation 是唯一的选择。

【讨论】:

以上是关于如何结合 Kohana ORM 验证和 MySQL 功能?的主要内容,如果未能解决你的问题,请参考以下文章

Kohana 3 - 获取 orm 验证错误

Kohana ORM 和验证,有问题

KOHANA:ORM + MySQL 找不到表

Kohana3 ORM:加载键/值属性

Kohana ORM(自定义查询)与 MySQL ORDER BY & GROUP BY

如何在 Kohana 中使用 ORM 连接表