Форум программистов, компьютерный форум, киберфорум
PHP: Laravel
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 2
Регистрация: 02.03.2015
Сообщений: 9
1

Laravel 5 не работает limit для update

21.01.2016, 13:02. Показов 1027. Ответов 0

Author24 — интернет-сервис помощи студентам
Нужно обновить первую подпадающую под условия запись, но метод limit не работает в связке с update. То есть код ниже обновить все записи, limit(1) просто проигнорируется.
PHP
1
2
3
4
5
DB::table("records")
  ->where('need_moderate','=','no')
  ->where('locked_per_time','<',$date_now->format("Y-m-d H:i:s"))
  ->limit(1)
  ->update(["locked_per_time"=>$locked_per->format("Y-m-d H:i:s"),'locked_by'=>$mdkey]);
Как можно обойти?

Добавлено через 12 часов 11 минут
Вдруг кому пригодиться.
В общем-то помогли мне на StackOverflow.
PHP
1
2
3
4
5
6
7
DB::table("records")->whereIn('id', function ($query) use ($date_now) {
    $query->from('records')
          ->select('id')
          ->where('need_moderate', '=', 'no')
          ->where('locked_per_time', '<', $date_now->format("Y-m-d H:i:s"))
          ->limit(1);
})->update(["locked_per_time" => $locked_per->format("Y-m-d H:i:s"), 'locked_by' => $mdkey]);
По сути рабочий воркераунд. Использование вложенного запроса для получения id и апдейт уже по этому айди.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2016, 13:02
Ответы с готовыми решениями:

Дедлоки между update limit N и update по primary key
Добрый день! Столкнулся с дедлоками, хотелось бы послушать опытных товарищей как с этим быть. ...

update и limit
Здравствуйте! Был такой запрос: UPDATE `fruit` SET `order` = '1' WHERE `user_id` =...

Yii. Не работает limit для реляционного запроса
Есть 2 таблицы – Advert и Foto связь 'fotos' =&gt; array(self::HAS_MANY, 'Foto', 'advert_id',...

Не работает UPDATE для mysql
Привет всем, подскажите пожалуйста, никак не могу разобраться, почему не работает запрос UPDATE для...

0
21.01.2016, 13:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2016, 13:02
Помогаю со студенческими работами здесь

в LINQ не работает Update для ObjectDataSource
Здравствуйте, уважаемые. Гугл не помог, осталась надежда на вас Проблема следующего характера: на...

Не работает запрос UPDATE для базы данных
$query = &quot;UPDATE photo_main SET avatar_link = $avatar WHERE token=$token&quot;;...

Не работает Conn.Execute(); для SQL-команды UPDATE
Помогите пожалуйста, почему-то не срабатывает команда: sql='UPDATE counters_value SET...

Как работает LIMIT
Здравствуйте всем! Я не могу разобраться я пишу с 4 по 6 вывести с базы. А он мне выводит все 6 .....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru