A entidade VirtualEntityRecord representa um registro de entidade virtual, cujos dados são definidos via formulários e campos extras. Por isso, seus dados são consultados de forma peculiar às demais entidades.
Para um registro de entidade com o campo extra de texto e de slug "my_test_slug" e valor "test", o valor deve ser consultado da seguinte forma:
$dataProvider->property->to->record->my_test_slug->values->first()->value; // "test"
No exemplo acima, o caminho do data provider até o registro está genérico, uma vez que mais de um data provider pode ser utilizado e podem ter caminhos diferentes. A partir do registro, o slug do campo extra é a sua chave para acessar seus valores a partir da propriedade values
, semelhante a como são encontrados os campos extras por exemplo na Entidade Item.
Desta forma, os valores para campos extras podem ser consultados da seguinte forma, onde $dataProvider->property->to->record
é uma instância da entidade VirtualEntityRecord:
// Para consultar o id do registro
$dataProvider->property->to->record->id;
// Para campos de valores simples (texto, numérico) ou valores grandes (textarea, wysiwyg)
$dataProvider->property->to->record->my_test_slug->values->first()->value;
// Para campos com opções
{{$dataProvider->property->to->record->my_test_slug->values->first()->extraFieldOption->key}}
{{$dataProvider->property->to->record->my_test_slug->values->first()->extraFieldOption->label}}
{{$dataProvider->property->to->record->my_test_slug->values->first()->extraFieldOption->order}}
// Para campos de relação com entidade, onde 'record' retorna uma instancia da entidade relacionada
{{$dataProvider->property->to->record->my_test_slug->values->first()->record->...}
// Para campos de arquivos/imagens, podendo ser combinado com o Thumbor
{{$dataProvider->property->to->record->my_test_slug->values->first()->source}}
Comentários
0 comentário
Por favor, entre para comentar.