sql >> Databasteknik >  >> RDS >> Mysql

Laravel 5 Eloquent:Hur får man rå sql som körs? (med bunden data)

Du kanske vill kolla in Laravel-felsökningsfältet . Jag skulle inte utveckla en Laravel-app utan den. Det kommer att ge dig en uppdelning av alla frågor (inklusive upprepade frågor och ajax-frågor), med hastigheten de kördes med och en anteckning till raden i kontrollenheten/metoden som anropade dem. (Det ger MYCKET mer information också, såsom vyer, grindar, rutter, etc.)

Laravel har också en toSql() metod som du kan använda istället för ditt exempel. Den visar bara det förberedda uttalandet som ditt exempel gör , men det är i alla fall lite renare. Om du använder toSql() , du måste dock tillämpa den innan du kör frågan.

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


  1. Mysql ERROR 1241 (21000):Operand bör innehålla 1 kolumn(er)

  2. SQLSTATE[42S22]:Kolumnen hittades inte:1054 Okänd kolumn 'id' i 'where-sats' (SQL:välj * från 'låtar' där 'id' =5 limit 1)

  3. ALTER &DROP Table DDL med Execute Immediate i Oracle Database

  4. Hur REGEXP fungerar i MariaDB