Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Yii createCommand запрос с Like как использовать 
V
    Опции темы
Sanchezzz
Дата 30.9.2012, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



Чет меня разочаровал совсем фреймворк ебаного велосипедизма с пытаюсь сделать запрос с LIKE и тут тебе облом c LIKE % он не понимает как будто обрезает.
Сам запрос он приметивный
Код

    $pdo = Yii::app()->db;
    $sql = "SELECT * FROM `company` WHERE `company_name` like :company_name ";
    $command = $pdo->createCommand($sql);
    $execute = array(":company_name" => '%'.$name.'%'   );
    $rows = $command->queryAll( $execute );    

Чет документацию смотрю негде не могу найти решения в стили pdo


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Sentox
Дата 30.9.2012, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



Не правильно создаётся конструкция. Используй или чистый PDO или конструктор самого фрейма. В чистой PDO нужно использовать bindParam.(http://www.yiiframework.com/doc/guide/1.1/ru/database.dao)
http://www.yiiframework.com/doc/guide/1.1/...e.query-builder
Там есть пример и с like.


Это сообщение отредактировал(а) Sentox - 30.9.2012, 11:57
PM MAIL   Вверх
ksnk
Дата 30.9.2012, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386





--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Sanchezzz
Дата 30.9.2012, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



Да я уже решил тока напишешь вопрос и находишь решение как в старом добром PDO через CONCAT
Код

$pdo = Yii::app()->db;
$sql = "SELECT * FROM `company` WHERE `company_name` like CONCAT('%', :company_name, '%')";
$command = $pdo->createCommand($sql);
$command->bindParam(":company_name",$name,PDO::PARAM_STR);    
return    $command->queryAll();


Пойду смотреть ссылки которые вы мне скинули))

Добавлено @ 12:03
Sentox, Я смотрел QBS но я решил изначально придерживается синтаксису запросов в духе PDO.

Добавлено @ 12:05
ksnk , Вчера побывал не получалось наверное я спал)) 

Это сообщение отредактировал(а) Sanchezzz - 30.9.2012, 12:17


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Sentox
Дата 30.9.2012, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



Я бы конечно использовал бы ActiveRecord к таблицам. Мощный механизм для работы с данными, а так же позволяет хорошо писать тесты к ним.
PM MAIL   Вверх
Sanchezzz
Дата 30.9.2012, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



ActiveRecord я потестил удобно но просто некоторые вещи не могу туда завязать может от нехватки знаний по фреймвору и я решил по старинке использовать то к чему привык PDO.


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.