Задать вопрос
Cathari
@Cathari

Как перевести Mysql запрос в Laravel?

SELECT * FROM `books` WHERE books.author = 'kipling' AND books.popularity > 150 AND books.popularity - 150 < 100


$books= DB::table('books')
                        ->where('author ','=', 'kipling')
                        ->where('popularity ','>', 150)...

и что то как не кручу не понимаю как написать " AND books.popularity - 150 < 100 "
  • Вопрос задан
  • 165 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 3
New_Horizons
@New_Horizons
Бред:
Вот вариант попроще чем raw:
books.popularity - 150 < 100
books.popularity < 100 + 150
books.popularity < 250
Эти три записи эквивалентны. Школьный курс математики)
Ответ написан
Комментировать
Fernus
@Fernus
Техник - Механик :)
$books= DB::table('books')
                        ->where('author ','=', 'kipling')
                        ->whereRaw('popularity - 150 < 100')...
Ответ написан
Комментировать
use App\Models\Book;

// Eloquent
$query = Book::whereAuthor('kipling')->where('popularity', '>', 150)->whereRaw('popularity - 150 < 100');

dd([
    'query' => $query->toSql(), // SQL
    'bindings' => $query->getBindings()
]);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы