2014-02-07 33 views
0

通常我會用這個使用模型來獲取數據...在laravel中創建模型對象時用()是什麼?

$site = new Site(); 
$sites = $site->getAll(); 

我從來沒有真正喜歡這樣......我越來越多「地王」使用奇異因此一直討厭$定點> GETALL ();一直在尋找更好的方式來做到這一點,或者重新命名模型和事物。

無論如何,我無意中發現了這一點,有()使用申報網站,並GETALL上:

$sites = with(new Site)->getAll(); 

我從來沒有見過「與」之前。我試圖搜索Google,StackExchange,PHP.net,並且找不到任何東西(不確定Google是否會排除「with」!)。

所以我想知道,什麼是,它是做什麼的?它似乎更好,更短,允許我不使用單個變量$站點爲我想用來獲得多個網站的對象!

感謝

+0

我懷疑這是一個[功能](HTTP: //www.php.net/manual/en/functions.user-defined.php)返回一個對象 –

+0

看起來像'with'是身份操作,它只是返回它的參數。 –

回答

3

在\照亮的\ Support \ Helpers.php找到

if (! function_exists('with')) 
{ 
    /** 
    * Return the given object. Useful for chaining. 
    * 
    * @param mixed $object 
    * @return mixed 
    */ 
    function with($object) 
    { 
     return $object; 
    } 
} 

的文檔塊註釋幾乎總結其目的

+0

啊,你走吧!現在它是有道理的!不知道它是PHP還是Laravel。謝謝。 –

相關問題