- Select now only query existing entity's fields on select() and withJoin() statements.
This commit is contained in:
1 parent
70021d829d
commit
88e9f048db
2 files changed
+12
-5
No files matched your search
+8
-3
@@ -40,8 +40,8 @@ trait EntityTrait {
|
||||
$entityResolver = $this->resolveEntity();
|
||||
|
||||
foreach($dataset as $key => $value) {
|
||||
$field = $entityResolver->field(strtolower($key), EntityResolver::KEY_COLUMN_NAME, false) ?? null;
|
||||
|
||||
$field = $entityResolver->field(strtolower($key), EntityResolver::KEY_COLUMN_NAME, false) ?? null;
|
||||
$field ??= $entityResolver->field(strtolower($key), EntityResolver::KEY_LC_ENTITY_NAME, false);
|
||||
|
||||
if ( $field === null ) {
|
||||
@@ -232,7 +232,12 @@ trait EntityTrait {
|
||||
|
||||
public function __sleep()
|
||||
{
|
||||
return array_keys($this->resolveEntity()->fieldList());
|
||||
return array_merge(array_keys($this->resolveEntity()->fieldList()), [ 'entityLoadedDataset' ] );
|
||||
}
|
||||
|
||||
public function __wakeup()
|
||||
{
|
||||
$this->resetVirtualProperties();
|
||||
}
|
||||
|
||||
public function __clone()
|
||||
@@ -248,7 +253,7 @@ trait EntityTrait {
|
||||
}
|
||||
}
|
||||
|
||||
public function jsonSerialize()
|
||||
public function jsonSerialize() : mixed
|
||||
{
|
||||
return $this->entityGetDataset();
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user