Ejemplo n.º 1
0
 public function testBuildUpdateJoins()
 {
     $user = new User();
     $query = $user->query(Query::UPDATE)->data(['username' => 'foo']);
     $query->rightJoin(['profiles', 'Profile'], [], ['User.id' => 'Profile.user_id']);
     $this->assertRegExp('/UPDATE\\s+(`|\\")?users(`|\\")? AS (`|\\")?User(`|\\")? RIGHT JOIN (`|\\")?profiles(`|\\")? AS (`|\\")?Profile(`|\\")? ON (`|\\")?User(`|\\")?\\.(`|\\")?id(`|\\")? = (`|\\")?Profile(`|\\")?\\.(`|\\")?user_id(`|\\")?\\s+SET (`|\\")?User(`|\\")?\\.(`|\\")?username(`|\\")? = \\?;/', $this->object->buildUpdate($query));
     // With fields
     $query = $user->query(Query::UPDATE)->data(['username' => 'foo']);
     $query->rightJoin(['profiles', 'Profile'], ['avatar' => 'image.jpg'], ['User.id' => 'Profile.user_id']);
     $this->assertRegExp('/UPDATE\\s+(`|\\")?users(`|\\")? AS (`|\\")?User(`|\\")? RIGHT JOIN (`|\\")?profiles(`|\\")? AS (`|\\")?Profile(`|\\")? ON (`|\\")?User(`|\\")?\\.(`|\\")?id(`|\\")? = (`|\\")?Profile(`|\\")?\\.(`|\\")?user_id(`|\\")?\\s+SET (`|\\")?User(`|\\")?\\.(`|\\")?username(`|\\")? = \\?, (`|\\")?Profile(`|\\")?\\.(`|\\")?avatar(`|\\")? = \\?;/', $this->object->buildUpdate($query));
 }