mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-09 03:32:00 +09:00
git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0-DB@8458 201d5d3c-b55e-5fd7-737f-ddc643e51545
37 lines
No EOL
778 B
PHP
37 lines
No EOL
778 B
PHP
<?php
|
|
|
|
/**
|
|
* @class JoinTable
|
|
* @author Arnia Software
|
|
* @brief
|
|
*
|
|
* @remarks
|
|
* $conditions in an array of Condition objects
|
|
*
|
|
*/
|
|
|
|
class JoinTable extends Table {
|
|
var $join_type;
|
|
var $conditions;
|
|
|
|
function JoinTable($name, $alias, $join_type, $conditions){
|
|
parent::Table($name, $alias);
|
|
$this->join_type = $join_type;
|
|
$this->conditions = $conditions;
|
|
}
|
|
|
|
function toString($with_value = true){
|
|
$part = $this->join_type . ' ' . $this->name ;
|
|
$part .= $this->alias ? ' as ' . $this->alias : '';
|
|
$part .= ' on ';
|
|
foreach($this->conditions as $conditionGroup)
|
|
$part .= $conditionGroup->toString($with_value);
|
|
return $part;
|
|
}
|
|
|
|
function isJoinTable(){
|
|
return true;
|
|
}
|
|
}
|
|
|
|
?>
|