Какой тип данных поля custom_timestamp
? Вы говорите метку времени UNIX (целое число) или, например, Метка времени MySQL (строка '2019-06-04 23:40:07')?
Если custom_timestamp
является целочисленным типом данных, тогда ваш запрос будет
$childQuery = function($query) {
$query->where('custom_timestamp','>=', time()-3600); // time() is always UTC
};
MyModel::with(['myChildModels' => $childQuery])->find($myModelId);
Если custom_timestamp
- это тип данных datetime, скажем, отметка времени MySQL, ваш запрос будет выглядеть примерно так:
$childQuery = function($query) {
$query->where('custom_timestamp','>=', now('UTC')->subHour());
};
MyModel::with(['myChildModels' => $childQuery])->find($myModelId);
Это синтаксис MySQL - ваш синтаксис БД может отличаться. Главное, чтобы не требовалось для использования вспомогательных методов Eloquent для работы с датами. Как правило, проще не делать.
Также обратите внимание на глобальный помощник now()
и на то, что вы можете передать «UTC» непосредственно в виде строки. Одно из преимуществ использования Laravel Carbon.