示例#1
0
文件: Ibase.php 项目: reoring/sabel
 public function testBuildSelectWhereQuery()
 {
     $stmt = Sabel_Db::createStatement("default");
     $stmt->type(Sabel_Db_Statement::SELECT);
     $stmt->setMetadata(Sabel_Db_Metadata::getTableInfo("student"));
     $stmt->where('WHERE "ID" = 1');
     $expected = 'SELECT "ID", "NAME" FROM "STUDENT" WHERE "ID" = 1';
     $this->assertEquals($expected, $stmt->getQuery());
 }
示例#2
0
文件: Oci.php 项目: reoring/sabel
 public function testBuildSelectOrderByQuery2()
 {
     $stmt = Sabel_Db::createStatement("default");
     $stmt->type(Sabel_Db_Statement::SELECT);
     $stmt->setMetadata(Sabel_Db_Metadata::getTableInfo("student"));
     $stmt->constraints(array("order" => array("id" => "DESC", "name" => "ASC")));
     $expected = 'SELECT "ID", "NAME" FROM "STUDENT" ORDER BY "ID" DESC, "NAME" ASC';
     $this->assertEquals($expected, $stmt->getQuery());
 }
示例#3
0
文件: Mysql.php 项目: reoring/sabel
 public function testBuildSelectOrderByQuery2()
 {
     $stmt = Sabel_Db::createStatement("default");
     $stmt->type(Sabel_Db_Statement::SELECT);
     $stmt->setMetadata(Sabel_Db_Metadata::getTableInfo("student"));
     $stmt->constraints(array("order" => array("id" => array("mode" => "DESC", "nulls" => "LAST"), "name" => array("mode" => "ASC", "nulls" => "LAST"))));
     $expected = "SELECT `id`, `name` FROM `student` ORDER BY `id` IS NULL, `id` DESC, `name` IS NULL, `name` ASC";
     $this->assertEquals($expected, $stmt->getQuery());
 }
示例#4
0
 private function createStatement()
 {
     $stmt = Sabel_Db::createStatement($this->connectionName);
     $stmt->setMetadata(Sabel_Db_Metadata::getTableInfo($this->tableName, $this->connectionName));
     return $stmt;
 }
示例#5
0
 /**
  * @param string $mdlName
  *
  * @return void
  */
 protected function initialize($mdlName = null)
 {
     if ($mdlName === null) {
         $mdlName = get_class($this);
     }
     $this->modelName = $mdlName;
     if ($this->tableName === "") {
         $this->tableName = convert_to_tablename($mdlName);
     }
     $this->metadata = Sabel_Db_Metadata::getTableInfo($this->tableName, $this->connectionName);
     $this->metaCols = $this->metadata->getColumns();
 }