В Yii столкнулся с тем что понадобилось добавить в ActiveRecord, метод insertUpdate - генерирующий запрос INSERT INTO .... ON DUPLICATE KEY UPDATE к БД.
Комментарий от разработчиков по этому поводу:
Комментарий от разработчиков по этому поводу:
Отсутствует потому как это специфичная для MySQL штука, а в Yii всё более-менее универсальное: работает для MySQL, SQLite, PostgreSQL, MSSQL и Oracle.То что мне помогло:
Самым простым решением стало:
/**
* @var ShopSearch $ShopSearch
*/
$ShopSearch = ShopSearch::model()->findByAttributes(array(
'text' => $search_text,
'ip' => $_SERVER['REMOTE_ADDR'],
));
if(!$ShopSearch){
$ShopSearch = new ShopSearch;
}
$ShopSearch->attributes=array(
'text' => $search_text,
'shop_id' => $site_id,
'count' => $ShopSearch->count++,
);
$res = $ShopSearch->save();
На основе документации Active Record
Комментариев нет:
Отправить комментарий