2

SocialEngine の _users テーブルにアクセスする際に (単純な?) 問題が発生しました。SE4のテーブルにアクセスするには、これを使用します:

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

これは _user_online ( ->getDbTable('online','user') ) などで正常に機能しますが、 _users テーブル (テーブル グループ プレフィックスを持たない) にアクセスする方法がわかりません。

私は試した:

  • ->getDbTable('users')
  • ->getDbTable('','users')
  • ->getDbTable(null,'users')
  • ->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

以下の 2 つのメソッドを使用して、「engine4_users」テーブル オブジェクトを取得できます。

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 に答える