РЕДАКТИРОВАТЬ: причина, по которой мои запросы Doctrine (см. Ниже) не работали / вызвали эти ошибки, была в том, что я пропустил
ci_doctrine.
при создании этой базы данных:
CREATE TABLE `ci_doctrine`.`user` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 255 ) NOT NULL ,
`password` VARCHAR( 255 ) NOT NULL ,
`first_name` VARCHAR( 255 ) NOT NULL ,
`last_name` VARCHAR( 255 ) NOT NULL ,
UNIQUE (`username`
)
)
Конец редактирования
Как писать плоские SQL-запросы с использованием объекта подключения Doctrine и отображать результаты? Например, как мне выполнить:
SELECT * FROM table_name WHERE column_name LIKE '%anything_similar_to_this%';
с использованием Doctrine как-то так (этот пример не работает)
$search_key = 'search_for_this';
$conn = Doctrine_Manager::connection();
$conn->execute('SELECT * FROM table_name WHERE column_name LIKE ?)', $search_key);
echo $conn;
Я также пробовал:
$search_key = 2;
$q = new Doctrine_RawSql();
$result = $q->select('column_name')
->from('table_name')
->where('id = ?', $search_key)
->execute();
echo $result;