如何避免这个“错误”:

基本上,DataObject::get_one的docblocks表示它返回一个DataObject,这是真的,但大多数时候它是一个扩展DataObject的类-例如本例中的class HealthCheck extends DataObject。
如果我写道:
/** @var HealthCheck|null */
$a = DataObject::get_one(HealthCheck::class, ['Published' => true]);
return $a;那么scrutiziner不会给我一个错误,但我确实想/也不能这样写它。
发布于 2020-06-11 14:28:35
我们可以执行以下操作:
return HealthCheck::get()->filter(['Published' => true])->first();https://stackoverflow.com/questions/62206348
复制相似问题