25 lines
452 B
PHP
25 lines
452 B
PHP
|
<?php
|
||
|
|
||
|
namespace Illuminate\Database\Concerns;
|
||
|
|
||
|
use Illuminate\Support\Collection;
|
||
|
|
||
|
trait ExplainsQueries
|
||
|
{
|
||
|
/**
|
||
|
* Explains the query.
|
||
|
*
|
||
|
* @return \Illuminate\Support\Collection
|
||
|
*/
|
||
|
public function explain()
|
||
|
{
|
||
|
$sql = $this->toSql();
|
||
|
|
||
|
$bindings = $this->getBindings();
|
||
|
|
||
|
$explanation = $this->getConnection()->select('EXPLAIN '.$sql, $bindings);
|
||
|
|
||
|
return new Collection($explanation);
|
||
|
}
|
||
|
}
|