Yii createCommand Tutorials

CDbDataReader

CDbDataReader reads the rows from a result.CDbDataReader Query <?php $cdbdatareader = Yii::app()->db->createCommand() ->select('username, password') ->from('usermaster') ->query(); ?> columnCount & rowCount <?php echo $cdbdatareader->rowCount; echo $cdbdatareader->columnCount; ?> CDbDataReader Using read(), next() <?php $record=$cdbdatareader->read(); echo $record['username']; $cdbdatareader->next(); $record=$cdbdatareader->read(); echo $record['username']; ?> CDbDataReader Using foreach() & while()foreach()We can also retrieve the rows of data in CDbDataReader by using foreach. We can go forward only and cant take it backward. foreach($cdbdatareader as $records) { […]... Read More »

Yii createCommand Delete

Functions function delete($table, $conditions='', $params=array()) The delete() method builds and executes a DELETE SQL statement.’$table’ is a table name of delete from.’$conditions’ and ‘$params’ is like where condition of delete statementSample <?php $user=Yii::app()->db->createCommand() ->delete('tbl_user', 'user_id=:id', array(':id'=>2)); ?> Output DELETE FROM `tbl_user` WHERE user_id=:id... Read More »

Yii createCommand Update

Functions function update($table, $columns, $conditions='', $params=array()) SampleThe update() method builds and executes an UPDATE SQL statement. <?php $user=Yii::app()->db->createCommand() ->update( 'tbl_user', array( 'username'=>'bsourcecode', ), 'user_id=:id', array(':id'=>1) ); ?> Output UPDATE `tbl_user` SET `username`=:username WHERE user_id=:id... Read More »

Yii createCommand Insert

Functions function insert($table, $columns) The insert() method builds and executes an INSERT SQL statement.Sample 1 <?php $user=Yii::app()->db->createCommand() ->insert( 'tbl_user', array( 'username'=>'bsourcecode', 'usertype'=>1, 'password'=>'hai' ) ); ?> Output INSERT INTO `tbl_user` (`username`, `usertype`,'password') VALUES (:username,:usertype, :password) Sample 2 <?php $name='india'; $isactive=1; $command= Yii::app()->db->createCommand( "INSERT INTO regionmaster (`regionname`,`isactive`) VALUES (:name,:isactive)"); $command->bindValue(':name', $name); $command->bindValue(':isactive', $isactive); $sql_result = $command->execute(); ?> Output INSERT INTO regionmaster (`regionname`,`isactive`) VALUES (:name,:isactive)... Read More »

Yii createCommand queryAll

I posted here examples of createCommand Query with properties. createCommand Properties are distinct, from, group, having, join, limit, offset, params, pdoStatement, select and where. CDbCommand represents an SQL statement to execute against a database. bindParam used to bind a php variable to parameter in SQL query. bindValue is used to bind a value to and SQL Parameter with automatic preparedFunctionstext, bindParam, executefrom, select, where, queryrowbindValuelimit, queryAlllimit, offset, orderDISTINCTandWhereorWheregroup, havingjoinPropertiesFunctions $connection=Yii::app()->db; […]... Read More »

CDbTransaction In Yii

To use transaction, do like the following:Using transaction function commit and rollback, We can avoid the errors on db insert.beginTransaction With Model $transaction = Yii::app()->db->beginTransaction(); try { $model=new User; ............... ............... $model->save(); $transaction ->commit(); } catch (Exception $error) { $transaction ->rollback(); throw $error; } beginTransaction With createCommand <?php $transaction=$connection->beginTransaction(); try { $connection->createCommand($sql1)->execute(); $connection->createCommand($sql2)->execute(); //.... other SQL executions $transaction->commit(); } catch(Exception $e) { $transaction->rollback(); } ?>... Read More »