У меня есть 2 таблицы, таблица продуктов и таблица пользователей.
В моей таблице пользователей есть столбец last_login
, который возвращает дату и время.
В этом запросе я бы хотел создать функцию, которая позволяла бы мне получать товары, только если пользователь не был в сети в течение определенного периода времени.
Я думал об использовании соединений для этого, но я не слишком знаком с ними.
Что-то вроде ...
$products = Product::where("price", "<=", $maxBudget)
->where('active', 1)
...
->join('users', function ($join) {
$join->on('products.created_by', '=', 'users.id')
->where('last_login', '>', 2592000);
})
->get()
за исключением того, что это не сработает, потому что last_login
- это дата и время, поэтому мне нужно добавить туда такую функцию, как:
if ($user->last_login->diffInSeconds(Carbon::now() > 2592000) {
do the thing
}
Как я мог это сделать?