首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SocialEngine: getDbTable()与getItemTable()

SocialEngine: getDbTable()与getItemTable()
EN

Stack Overflow用户
提问于 2018-08-28 08:18:22
回答 1查看 285关注 0票数 0

我经常看到在SocialEngine中使用Engine_Api::_()->getDbTable()检索表。

例如:

代码语言:javascript
复制
$usersTbl = Engine_Api::_()->getDbTable('users','user');
$row = $usersTbl->createRow();
$row->user_id = $user->getIdentity();
$row->phone_number = $phoneNumber;
$row->save();

然而,我也看到SocialEngine在许多地方使用了Engine_Api::_()->getItemTable。例如:

代码语言:javascript
复制
$table = Engine_Api::_()->getItemTable($type);
$row = $table->createRow();
foreach($params as $key=>$value) {
 if(isset($row->$key)) {
   $row->key = $value;
 }
}
$row->save();

这两种类型的访问(如果有的话)之间的主要区别是什么,以及每种访问何时使用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-12 08:10:44

代码语言:javascript
复制
/application/libraries/Engine/

Engine文件夹是zend顶部的SocialEngine CMS,在这里您可以找到所有函数定义

/application/modules/moduleName/settings/manifest.php在这里添加项目,在模块中

加载应用程序时,将扫描所有清单文件,并加载项目。getItemTable只能在定义项时加载DbTable类。

其中as getDbTable()可用于不用作项的表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52053191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档