É necessário anexar o atributo calcular ao modelo:
class Field extends Model {
//...
protected $appends = ['typename'];
//...
public function getTypenameAttribute(): string {
return $this->type->name;
}
}
O dump do modelo me mostra o seguinte:
{
"id": "9bc5b05b-46cf-470d-a848-cdb60aec2213",
"name": "Показание термометра",
"default": true,
"twin_id": "9bc5b05b-3df3-4efd-8ce0-7a30be87af72",
"type_id": "9bc3cea3-47e6-4ef2-a78f-347d51abbe3d",
"created_at": "2024-04-10T07:21:36.000000Z",
"updated_at": "2024-04-10T07:21:36.000000Z",
"deleted_at": null,
"origin": "thermo",
"typename": "Целочисленное без знака",
"type": {
"id": "9bc3cea3-47e6-4ef2-a78f-347d51abbe3d",
"name": "Целочисленное без знака",
"influx_type": "uint",
"created_at": "2024-04-09T08:54:37.000000Z",
"updated_at": "2024-04-09T08:54:37.000000Z",
"deleted_at": null
}
}
typename
calculado ok. Mas não quero incluir type
objetos aninhados. Minha classe de modelo não contém nenhum $with
, então este objeto é completamente inesperado.
Como excluir este objeto aninhado do dump?
Por favor, certifique-se de que seu modelo de relacionamento se pareça com algo assim
}
Uso