This commit is contained in:
xl
2024-11-06 20:59:30 +08:00
parent 41166dd998
commit f563126cd0
4 changed files with 9 additions and 10 deletions
+2 -3
View File
@@ -4,8 +4,8 @@ declare(strict_types=1);
namespace Database;
use Database\Traits\HasBase;
use Exception;
use Kiri;
use Kiri\Di\Context;
/**
* Class HasCount
@@ -20,8 +20,7 @@ class HasCount extends HasBase
*/
public function get(): array|ModelInterface|null
{
$relation = Kiri::getDi()->get(Relation::class);
return $relation->get($this->name);
return Context::get(Relation::class)->get($this->name);
}
}
+2 -2
View File
@@ -12,6 +12,7 @@ namespace Database;
use Database\Traits\HasBase;
use Exception;
use Kiri;
use Kiri\Di\Context;
/**
* Class HasMany
@@ -28,7 +29,6 @@ class HasMany extends HasBase
*/
public function get(): array|Collection|null
{
$relation = Kiri::getDi()->get(Relation::class);
return $relation->get($this->name);
return Context::get(Relation::class)->get($this->name);
}
}
+2 -2
View File
@@ -12,6 +12,7 @@ namespace Database;
use Database\Traits\HasBase;
use Exception;
use Kiri;
use Kiri\Di\Context;
/**
* Class HasOne
@@ -27,7 +28,6 @@ class HasOne extends HasBase
*/
public function get(): array|ModelInterface|null
{
$relation = Kiri::getDi()->get(Relation::class);
return $relation->first($this->name);
return Context::get(Relation::class)->first($this->name);
}
}
+3 -3
View File
@@ -13,6 +13,7 @@ use Database\ModelInterface;
use Database\Collection;
use Database\Relation;
use Kiri;
use Kiri\Di\Context;
/**
* Class HasBase
@@ -57,10 +58,9 @@ abstract class HasBase implements \Database\Traits\Relation
public function __call(string $name, array $arguments)
{
if ($name !== 'get') {
$relation = Kiri::getDi()->get(Relation::class);
$query = $relation->getQuery($this->name);
$query = Context::get(Relation::class)->getQuery($this->name);
if (is_null($query)) {
throw new \Exception('Unknown relation method: ' . $name);
throw new \Exception('Unknown relation key: ' . $this->name);
}
$query->$name(...$arguments);
return $this;