Pracuję w środowisku, w którym zamiast wdrażać zmiany bezpośrednio na serwerach klientów, muszę wygenerować archiwum kompilacji za pomocą listy zmian z wersji SVN i wysłać ją do ich zespołu internetowego .Uzyskiwanie surowego kodu SQL wykonywanego przez laravel 4 migracje
Problem polega na tym, że nie mam nic na ozdobę, a jedynie zmiany w zasobach witryny i nieprzetworzonych zapytaniach, co oznacza, że nie mogę poprosić klienta o uruchomienie migracji w trybie laravel, gdy potrzebuję ich do zmiany lokalizacji. & Żywe bazy danych (i nie ufam migracji wystarczającej na żywo.) Nie będę mieć bezpośredniego dostępu do żywej bazy danych.
To, co chcę zrobić, to przechwycić surowy SQL podczas uruchamiania migracji. Stamtąd dokładnie widzę, co się zmienia i mogę powiedzieć klientowi: "Oto plik SQL, który należy zmienić, recenzja uruchom go po zastosowaniu aktualizacji. "
Idealnie! Właśnie tego szukałem. – rich97
+1, ładne wykorzystanie. – wesside
jest również sposób, aby zobaczyć wartości zamiast "?"? Używając tu laravel 4.2 otrzymuję na przykład: 'wybierz role. *, Assign_roles.user_id jako identyfikator_wejściowy_pola, przypisany_role_roles.role jako identyfikator przestawienia_role z ról wewnętrznych join assign_roles on roles.id = assign_roles.role_id gdzie assign_roles.user_id =?;' (usunięto backticks) – Gizmo