需求:查找生效中的临时角标,有则返回,否则返回长期角标。
代码实现:
$corner_mark = [];
$corner_mark_id = 0;
$model->cornerMark->each(function ($relationValue) use (&$corner_mark, &$corner_mark_id) {
if ($relationValue->validity_type == 2 &&
$relationValue->validity_start <= date('Y-m-d H:m:s') &&
$relationValue->validity_end >= date('Y-m-d H:m:s')) {
// 生效中的临时角标
$corner_mark = $relationValue->only('title', 'image', 'group');
$corner_mark_id = $corner_mark->id ?? 0;
return false;
} elseif ($relationValue->validity_type == 1) {
// 长期角标
$corner_mark = $relationValue->only('title', 'image', 'group');
$corner_mark_id = $cor