У меня есть массив:
$arr = [5, "David"];
У меня есть запрос:
$query = "SELECT * FROM users WHERE user_id = ? AND user_name = ?";
Я хочу создать запрос регистратора, который принимает эти 2 и возвращает запрос, вручную.
logger($query, $arr); // returns : SELECT * FROM users WHERE user_id = 5 AND user_name = 'David'
Я использую менеджер капсул eloquent.
Я пытался сделать что-то подобное, но это ничего не заменит:
function logger($query, $arr) {
foreach($arr as $a) {
is_numeric($a) ? str_replace("?",$a,$query) : str_replace("?","'".$a."'",$query);
}
return $query;
}
Почему этот код не работает?