示例#1
0
文件: SelectTest.php 项目: chh/sirel
 function testNaturalInnerJoin()
 {
     $users = $this->users;
     $profiles = new Table("profiles");
     $select = $users->project(Sirel::star())->innerJoin($profiles)->natural();
     $sqlString = "SELECT * FROM users NATURAL INNER JOIN profiles;";
     $this->assertEquals($sqlString, $select->toSql());
 }
示例#2
0
 function testSelectWhereUsernamePassword()
 {
     $users = new Table("users");
     $query = $users->project(Sirel::star())->where($users['username']->eq('john'))->where($users['password']->eq('john1234'));
     $result = $this->fetchAll($query);
     $this->assertEquals(1, count($result));
     $user = array_pop($result);
     $this->assertEquals(1, $user['id']);
     $this->assertEquals("john", $user['username']);
 }
示例#3
0
文件: SirelTest.php 项目: chh/sirel
 function testStar()
 {
     $star = Sirel::star();
     $this->assertInstanceOf('\\Sirel\\Node\\SqlLiteral', $star);
     $this->assertEquals('*', $star->expression);
 }