實際的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);
});
}
現在,我們可以看到,這個返回基於註釋的布爾結果在代碼上方。
可能有助於在不久的將來:http://area51.stackexchange.com/proposals/46607/laravel – Kriem
刪除建議... – Tebe