Por lo que puedo ver, todo se reduce a mysql
ser incapaz de tratar con parámetros nombrados.
Laravel tiene el modo de emulación deshabilitado por defecto
. Uno puede habilitarlo en config/database.php
agregando 'options' => [PDO::ATTR_EMULATE_PREPARES => TRUE]
a la configuración de conexión. De esa forma obtendrás el mismo resultado que en php puro. Aunque no estoy seguro de que sea una buena idea.