Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel 5 Eloquent:Jak uzyskać surowy sql, który jest wykonywany? (z powiązanymi danymi)

Możesz sprawdzić Pasek debugowania Laravela . Bez tego nie stworzyłbym aplikacji Laravel. Daje ci rozbicie wszystkich zapytań (w tym powtarzających się zapytań i zapytań ajax), z szybkością, z jaką zostały wykonane, i uwagą do wiersza w kontrolerze/metodzie, która je wywołała. (Zapewnia również TONY więcej informacji, takich jak widoki, bramy, trasy itp.)

Ponadto Laravel ma funkcję toSql() metoda, której możesz użyć zamiast przykładu. Pokaże Ci tylko przygotowane oświadczenie, tak jak robi to Twój przykład , ale jest przynajmniej trochę czystszy. Jeśli używasz toSql() , musisz go jednak zastosować przed wykonaniem zapytania.

$foo = Foo::where('bar', 'baz');
$foo_sql = $foo->toSql();
$foo->get();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CURDATE() Przykłady – MySQL

  2. MySQL - Złożoność:SELECT COUNT(*) FROM MyTable;

  3. Problem z bazą danych UTF-8

  4. Wybieranie ciągłego bloku rekordów w mysql

  5. Błąd podczas deklarowania zmiennej całkowitej wewnątrz funkcji przechowywanej w MySQL