Yii пример SQL запроса

Вторник, 22 Октябрь 2013

 

Для того чтобы выполнить простейший sql запрос к БД в Yii достаточно воспользоватся методом createCommand класса CDbConnection

 

 
$sql = 'SELECT e.*, t.name AS tname' .
   ' FROM tbl_events AS e' .
  ' LEFT JOIN tbl_event_type AS t ON t.id=e.type' .
  ' WHERE e.uid = '.(int)$this->params['uid'].''.
  ' AND ((e.date BETWEEN \''.$_offset_dt1.'\' AND \''.$_offset_dt2.'\') OR (e.date = \''.$_offset_dt1.'\' OR e.date = \''.$_offset_dt2.'\'))' .
  ' ORDER BY DAY(e.date)';
 
$row = Yii::app()->db->createCommand($sql)->queryAll();
 

 

Или через методы:

 

 
$row = Yii::app()->db->createCommand()
  ->select('*')
  ->from('tbl_event_group')
  ->where('uid=:id OR uid=0', array(':id'=>$this->params['uid']))
  ->queryAll();
 

 

Метод queryAll() возвращает все строки результата запроса, ниже привед список доступных методов, с помощю которых можн получить данные:

 

 
$rowCount=$command->execute();   // выполнение запроса типа `INSERT`, `UPDATE` или `DELETE`
$dataReader=$command->query();   // выполнение запроса типа `SELECT`
$rows=$command->queryAll();      // возвращает все строки результата запроса
$row=$command->queryRow();       // возвращает первую строку результата запроса
$column=$command->queryColumn(); // возвращает первый столбец результата запроса
$value=$command->queryScalar();  // возвращает значение первого поля первой строки результата запроса
 

 

PS. Читайте последние записи RSS Подписка на RSS

 

Добавить комментарий