Какой класс мне нужен для -> first ().
Большинство сред предоставляют класс "Query Builder" для генерации и выполнения операторов SQL без написания SQL вручную.
Есть ли в php способ сделать это?
Да, просто выберите построитель запросов:
Нужно ли использовать абстрактный класс?
Нет
У кого-нибудь есть пример?
Подсветка базы данных (Laravel):
$userRow = Capsule::table('users')->where('votes', '>', 100)->get();
CakePHP:
$userRow = $connection->newQuery()
->from('users')
->select('*')
->where(['votes >' => 20])
->execute()
->fetch('assoc');
Под капотом метод first()
просто выбирает первый ряд.
Пример PDO:
$statement = $pdo->prepare("SELECT * FROM users WHERE votes > :votes LIMIT 1");
$statement->execute(['votes' => 20]);
$userRow = $statement->fetch();