?cinema=(刚新建的)> 记录里的值。 $selCinema = (int)old('cinema_id', (int)($_GET['cinema'] ?? 0) ?: ($m['cinema_id'] ?? 0)); $curAttendees = array_map('intval', array_column($m['attendees'] ?? [], 'id')); /* 🔴 v38(用户 2026-10-10):「同行的人,这里每个人添加的时候,应该默认带上自己, 也就是自己不用选择就应该已经选上了。」 ⇒ **新增**时把"我"预置进已选列表;**编辑**时以库里的值为准 (用户可能就是自己改了,不能每次打开都把"我"塞回去)。 ⚠️ `old()` 存在(= 刚才这次提交校验失败重画)时,尊重用户上一次的勾选 —— 否则他取消掉"自己"、填错别处再提交,会发现"自己"又回来了。 */ $meId = (int)\App\Auth::personId(); $hasOld = array_key_exists('attendees', (array)($_SESSION['_old'] ?? [])); if ($hasOld) { $selAttendees = array_map('intval', (array)old('attendees', [])); } elseif ($isEdit) { $selAttendees = $curAttendees; } else { // 新增:默认带上自己(名册里查得到才加 —— 免得给一个不存在的 id) $selAttendees = $meId > 0 ? [$meId] : []; } ?>