Имеется таблица ([id],[material_id],[user_id],value]. Назначение : когда пользователь голосует за материал в таблицу добавляется запись. Мне необходимо определить голосовал ли пользователь до этого. Пытался как то так
$value=$_GET['value'];
$post=$_GET['post'];
$criteria=new CDbCriteria;
$criteria->condition='material_id=:material_id';
$criteria->params=array(':material_id'=>$post);
$criteria->condition='user_id=:user_id';
$criteria->params=array(':user_id'=>$value);
-----------------не понимаю с помощью чего мне получить тип boolean
Поиск по таблице
Re: Поиск по таблице
Возможно, вам поможет http://www.yiiframework.com/doc/api/1.1 ... sts-detail
Re: Поиск по таблице
Код: Выделить всё
$criteria->condition='material_id=:material_id';
$criteria->params=array(':material_id'=>$post);
$criteria->condition='user_id=:user_id';
$criteria->params=array(':user_id'=>$value);
Yii Jabber Conference: yii@conference.jabber.ru
- flashimage
- Сообщения: 1517
- Зарегистрирован: 2011.01.23, 12:43
Re: Поиск по таблице
Ну в вкратце так: в beforeValidate проверяешь есть ли запись с таким user_id и material_id обычным запросом, если она есть говоришь, что это редактирование - $this->setIsNewRecord(false); В итоге сколько бы человек не голосовал, но будет лишь редактировать одну запись
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
Re: Поиск по таблице
Благодарю за помощь, очень помогло.Так же нашол эту тему на форуме (viewtopic.php?f=3&t=7063) Итого получилось как-то так
Код: Выделить всё
public function actiontool()
{
$value=$_GET['value'];
$post=$_GET['post'];
$condition='material_id=:material_id AND user_id=:user_id';
$params=array(':material_id'=>$post, 'user_id'=>Yii::app()->user->id);
$exists= Raiting::model()->exists($condition,$params);
if($exists)
{
echo $value;
echo $post;
echo 1;
}
}