реализация запроса

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
linuxoid10
Сообщения: 133
Зарегистрирован: 2012.11.24, 14:02

реализация запроса

Сообщение linuxoid10 »

Доброго времени суток!

в таблице имеется столбец, который содержит несколько параметров в одной ячейке.

table1
id | other
1 | <first>Москва</first><second>Париж</second>
2 | <first>Лондон</first><second></second>
3 | <first></first><second>Милан</second>

Необходимо отобразить на странице непустые значения в тегах <first></first>.

Код: Выделить всё

public function actionIndex()
{
  $criteria = new CDbCriteria();
  //$criteria->condition = ???
 $dataProvider = new CActiveDAtaProvider('Table1', array('criteria'=>$criteria));
}

Как это реализовать на уровне контроллера?
Чтобы во вью передавались только те записи, которые не имеют пустые значения в тегах <first></first>.
Евгений Владимирович
Сообщения: 64
Зарегистрирован: 2012.11.19, 08:42

Re: реализация запроса

Сообщение Евгений Владимирович »

Код: Выделить всё

columnname not like '<first></first>' 
Но в лучшем случае разнести на две колонки first and second
linuxoid10
Сообщения: 133
Зарегистрирован: 2012.11.24, 14:02

Re: реализация запроса

Сообщение linuxoid10 »

разделить не получиться, надо реализовать в текущем в виде.

Возможно ли?
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: реализация запроса

Сообщение SiZE »

тебе ж написали выше.
Аватара пользователя
iAchilles
Сообщения: 41
Зарегистрирован: 2014.09.11, 19:44

Re: реализация запроса

Сообщение iAchilles »

linuxoid10 писал(а):разделить не получиться, надо реализовать в текущем в виде.

Возможно ли?
С ненормализованной формой - так, как вам предложили. Или приводить к 1NF.
Евгений Владимирович
Сообщения: 64
Зарегистрирован: 2012.11.19, 08:42

Re: реализация запроса

Сообщение Евгений Владимирович »

Если у вас MySql можете попробовать ExtractValue
http://dev.mysql.com/doc/refman/5.6/en/ ... tractvalue
Ответить