编程语言
首页 > 编程语言> > 您可以在Kohana PHP框架下(以及如何使用)在表名中使用下划线吗?

您可以在Kohana PHP框架下(以及如何使用)在表名中使用下划线吗?

作者:互联网

下划线在Kohana中是一个特殊字符,并被转换为目录分隔符,但是由于我有一堆现有的代码在表名中使用下划线,因此我想知道是否有可能将Kohana配置为以某种方式理解这一点.

解决方法:

一种方法是将模型类放在Model文件夹的子目录中.

例如,如果您有一个名为user_profiles的表,则目录如下所示:

application/
...classes/
......model/
.........user/
............profile.php

和profile.php将是这样的:

<?php defined('SYSPATH') or die('No direct access.');

class Model_User_Profile extends ORM 
{
}

我建议使用上述方法(我们在我工作的公司中使用它),因为它是Kohana的“标准”做事方式,所以您的麻烦就更少了.但是,如果出于某种原因需要,也可以使用ORM类的_table_name属性(请参阅文档here):

application/
...classes/
......model/
.........userprofile.php

和profile.php将是这样的:

<?php defined('SYSPATH') or die('No direct access.');

class Model_UserProfile extends ORM 
{
    protected $_table_name = 'user_profiles'; // <== manually setting table name
}

如果您的表未完全遵循Kohana使用的单数和复数约定,这也可能会有所帮助.

标签:kohana,php
来源: https://codeday.me/bug/20191023/1916069.html