実際の Laravel 4 コードは、ファイルに詳しく記載されています。内部の仕組みを理解したい場合は、ソース コード ファイルを開き、メモを読んでください。たとえば、/vendor/laravel/framework/src/Illuminate/Foundation/Application.php で DB::insert() コードを調べました。
/**
* Run an insert statement against the database.
*
* @param string $query
* @param array $bindings
* @return bool
*/
public function insert($query, $bindings = array())
{
return $this->statement($query, $bindings);
}
OK、これはステートメント関数を呼び出しているので、同じコード/クラスで関数ステートメントを検索します。
/**
* Execute an SQL statement and return the boolean result.
*
* @param string $query
* @param array $bindings
* @return bool
*/
public function statement($query, $bindings = array())
{
return $this->run($query, $bindings, function($me, $query, $bindings)
{
if ($me->pretending()) return true;
$bindings = $me->prepareBindings($bindings);
return $me->getPdo()->prepare($query)->execute($bindings);
});
}
これで、コードの上のコメントに基づいてブール値の結果が返されることがわかります。