Почему любое значение в переменной $search возвращает символ - ??
$search
?
$search = 'words' Post::where("description", 'like', "%".$search."%")->toSql();
Результат:
"select * from `post` where `description` like ?"
Метод toSql() не включает привязки, и поэтому вы видите знак вопроса на их месте. Чтобы увидеть привязки, вы можете использовать getBindings () примерно так:
toSql()
$search = 'words'; Post::where("description", 'like', "%".$search."%")->getBindings();