实际的 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);
}
好的,所以这是调用语句函数,所以我在同一代码/类中搜索函数语句:
/**
* 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);
});
}
我们现在可以看到,这会根据代码上方的注释返回布尔结果。