Если вы определили класс __toString()
в своем пользовательском объекте и получили этот идентификатор, тогда вы можете использовать пустой оператор объединения:
class User
{
public function __toString()
{
return (string) $this->getId();
}
}
$data['id_user'] = $user ?? null;
Это также не будет генерировать никаких предупреждений.
Однако, это не очень помогает, если у вас есть более одного поля, с которым вы хотите это сделать.