/** * @return InsertOrUpdateQuery **/ protected function addReturning(InsertOrUpdateQuery $query) { $query->returning(DBField::create('field1', 'test_table'), 'alias1')->returning('field2')->returning(SQLFunction::create('count', DBField::create('field5', 'test_table'))->setAlias('alias5'))->returning(OSQL::select()->from('test_table1')->setName('foo1')->get('id')); return $query; }