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

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

21.01.2016, 13:02. Показов 1102. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2016, 13:02
Ответы с готовыми решениями:

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

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

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2016, 13:02
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Похоже LM превзошла меня в умении манипулирования аргументами, но это надо проверить. Линейное решение нелинейной задачи.
Hrethgir 10.04.2025
В продолжение Эта LM дала ответ похожий на нормальный. В комментриях мой комментарий - похоже она првзошла меня в умении манипуляций аргументами. Assistant qwen2. 5-14b-instruct . Сначала. . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
TypeScript vs JavaScript: Отличия и когда что использовать
Reangularity 09.04.2025
JavaScript появился в 1995 году как творение Брендана Эйха и быстро стал основой интерактивности в вебе. За свою историю он прошел путь от простого языка для манипуляций с DOM до полноценной. . .
Подключение Kafka к Elasticsearch
Codd 09.04.2025
Apache Kafka и Elasticsearch — две мощные технологии, которые при совместном использовании создают эффективную платформу для обработки и анализа данных в реальном времени. Kafka, выступая в роли. . .
Реализации таймеров в Unity
GameUnited 09.04.2025
Время — важный ресурс любой игры. Разработка качественных игровых механик невозможна без грамотного управления временем, а таймеры выступают ключевым инструментом этого управления. Представьте себе. . .
Функции высшего порядка в JavaScript
run.dev 09.04.2025
Функции высшего порядка представляют собой один из фундаментальных камней функционального программирования в JavaScript. По сути, это функции, которые либо принимают другие функции в качестве. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер