Z tego, co widzę, wszystko sprowadza się do mysql
nie mogąc poradzić sobie z nazwanymi parametrami.
Laravel ma tryb emulacji wyłączony domyślnie
. Można to włączyć w config/database.php
dodając 'options' => [PDO::ATTR_EMULATE_PREPARES => TRUE]
do ustawień połączenia. W ten sposób uzyskasz taki sam wynik, jak w czystym php. Nie jestem jednak pewien, czy to dobry pomysł.