From a5d65025f8f753d3900d159c812d9570707fc3f5 Mon Sep 17 00:00:00 2001 From: Dave Mc Nicoll Date: Fri, 20 Jun 2025 13:11:56 +0000 Subject: [PATCH] - Fixed a bug within mssql migration --- src/Entity/Mssql/Table.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Entity/Mssql/Table.php b/src/Entity/Mssql/Table.php index a791c88..991591d 100644 --- a/src/Entity/Mssql/Table.php +++ b/src/Entity/Mssql/Table.php @@ -12,15 +12,16 @@ use Ulmus\Repository; #[TableObj(name: "tables", schema: "information_schema")] class Table extends \Ulmus\Entity\InformationSchema\Table { - #[Relation(type: "oneToMany", key: "name", foreignKey: [ Column::class, 'tableName' ], entity: Column::class)] - #[Where('TABLE_SCHEMA', generateValue: [ Table::class, 'getSchema' ])] - ##[Filter(method: "filterColumns")] + #[Virtual(method: "filterColumns")] public EntityCollection $columns; - public function filterColumns() : Repository + public function filterColumns() : EntityCollection { $adapter = Ulmus::$registeredAdapters[$this->loadedFromAdapter]; - return Column::repository(Repository\MssqlRepository::DEFAULT_ALIAS, $adapter); + return Column::repository(Repository\MssqlRepository::DEFAULT_ALIAS, $adapter) + ->where(Column::field('tableName'), $this->name ) + ->and(Column::field('tableSchema'), $this->schema ) + ->loadAll(); } } \ No newline at end of file