您可以在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