有沒有像only
收藏的方法?是否有任何實用工具可以獲取Laravel Collection的子集?
$col=collection(['foo'=>'x','bar'=>'z',…]);
$subcol=$col->only(['foo','bar']); // returns ['foo'=>'x','bar'=>'z']
我知道,我可以使用下面的函數來實現這一點,但我希望有更好的辦法:
function array_only($array, $keys)
{
return Arr::only($array, $keys);
}
事實上Laravel有一個輔助函數名稱array_only
。但是我想知道爲什麼Arr
類方法沒有被添加到集合中。
之間找到幾種替代方法'Eloquent \ Collection'有一個'only'方法,因此您只能過濾查詢結果,但它不適用於簡單數組。所以你可以做'MyModel :: get() - > only([2,3]);' – Iamzozo
我知道不同的情況出現,但是如果你可以從數據庫中過濾返回的子集,那麼在代碼中排序它就是隻增加開銷。 – Gokigooooks