本文整理匯總了PHP中Illuminate\Database\Eloquent\Collection::keyBy方法的典型用法代碼示例。如果您正苦於以下問題:PHP Collection::keyBy方法的具體用法?PHP Collection::keyBy怎麽用?PHP Collection::keyBy使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Illuminate\Database\Eloquent\Collection
的用法示例。
在下文中一共展示了Collection::keyBy方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: notFoundManyException
/**
* Get notFoundManyException.
* @param $ids
* @param Collection $models
* @param string $keyName
* @return ValidationExceptionCollection
*/
protected function notFoundManyException($ids, $models, $keyName = '')
{
$errors = [];
$models->keyBy($keyName);
foreach ($ids as $id) {
if ($models->get($id)) {
$errors[] = null;
} else {
$errors[] = $this->notFoundException($keyName);
}
}
throw new ValidationExceptionCollection($errors);
}
示例2: prepareTickets
public function prepareTickets(Collection $tickets)
{
return $tickets->keyBy('id')->map(function ($item, $key) {
$item->status = $item->status;
$item->priority = $item->priority;
$item->category = $item->category;
$item->customer = $item->customer;
$item->agent = $item->agent;
if ($item->agent) {
$item->agent->department = $item->agent->department;
}
if ($item->customer) {
$item->customer->company = $item->customer->company;
}
return $item;
});
}