Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在zend社交引擎中使用多表联接_Php_Zend Framework_Socialengine - Fatal编程技术网

Php 在zend社交引擎中使用多表联接

Php 在zend社交引擎中使用多表联接,php,zend-framework,socialengine,Php,Zend Framework,Socialengine,我想联接多个超过3个的表并删除重复的行。的示例查询 $table = Engine_Api::_ ()->getDbtable ( 'topics', 'group' ); $topicselect = $table->select ()->where ( 'group_id = ?', $group_id ); $topics = $table->fetchAll ( $topicselect ); $topicCount = count ( $topics );

我想联接多个超过3个的表并删除重复的行。

的示例查询

$table = Engine_Api::_ ()->getDbtable ( 'topics', 'group' );
$topicselect = $table->select ()->where ( 'group_id = ?', $group_id );

$topics = $table->fetchAll ( $topicselect );
$topicCount = count ( $topics );

$photoTable = Engine_Api::_ ()->getItemTable ( 'group_photo' );
$photoselect = $photoTable->select ()->where ( 'group_id = ?', $group_id );

$photos = $photoTable->fetchAll ( $photoselect );
$photoCount = count ( $photos );

$groupTable = Engine_Api::_ ()->getItemTable ( 'group' );
$groupInfo = $groupTable->info ( 'name' );
$storage = Engine_Api::_ ()->getDbtable ( 'files', 'storage' );
$storage_files = $storage->info ( 'name' );
$groupMembershipTable = Engine_Api::_ ()->getDbtable ( 'membership', 'group' );
$groupMembershipTableName = $groupMembershipTable->info ( 'name' );
$category_table = Engine_Api::_ ()->getDbtable ( 'categories', 'group' );
$categoryInfo = $category_table->info ( 'name' );

$select = $groupTable->select ()->setIntegrityCheck ( false )->from ( array (
        'group' => $groupInfo 
) )->joinLeft ( array (
        'category' => $categoryInfo 
), 'category.category_id =group.category_id', array (
        'category.title AS categoryname' 
) )->joinLeft ( array (
        'membership' => $groupMembershipTableName 
), "membership.resource_id = group.group_id and membership.user_id= $user_id", array ( 
) )->joinLeft ( array (
        'storage' => $storage_files 
), "storage.file_id=group.photo_id", array (
        'storage.storage_path' 
) )->where ( 'group.group_id = ?', $group_id )->order ( "storage.modified_date DESC" );
// ->group('group.group_id');

$group = $groupTable->fetchAll ( $select );