2

我在访问 SocialEngine 中的 _users 表时遇到了一个(简单的?)问题。要访问 SE4 中的表,我使用以下命令:

$table = Engine_Api::_()->getDbTable(tablename,tablegroup);

这适用于 _user_online (->getDbTable('online','user'))等,但我不知道如何访问 _users 表(没有表组前缀)。

我试过:

  • ->getDbTable('用户')
  • ->getDbTable('','用户')
  • ->getDbTable(null,'用户')
  • ->getDbTable('foo','what_a')

没门。

有什么帮助吗?:/

泰!

4

4 回答 4

3

Engine_Api::_()->getItemTable('user');

我建议您阅读 SocialEngine 工厂代码以找出此类问题的答案。

于 2012-11-03T02:40:24.083 回答
1

你少了逗号

试试这个

$table = Engine_Api::_()->getDbTable('users','user');

它会给你用户表对象。希望这会有所帮助

于 2012-12-28T19:01:35.210 回答
1

You can use below 2 methods to get the "engine4_users" table object:

1) $userTable = Engine_Api::_()->getItemTable('user);

2) $userTable = Engine_Api::_()->getDbTable('users', 'user');

于 2014-12-16T07:40:30.147 回答
0

试试这个。

$query=Engine_Db_Table::getDefaultAdapter()->select()
              ->from('engine4_yourtablename')
              ->where("your_field_name = ?", $variable)->limit(1);

              $query= $query->query()->fetch();

希望这会有所帮助。

于 2012-12-27T09:31:11.397 回答