From 28beb3678e1f5f21f047119bf6b9c2e7b56c40a4 Mon Sep 17 00:00:00 2001 From: xl Date: Wed, 6 Nov 2024 20:36:59 +0800 Subject: [PATCH] eee --- Traits/HasBase.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Traits/HasBase.php b/Traits/HasBase.php index 22dd975..337ce39 100644 --- a/Traits/HasBase.php +++ b/Traits/HasBase.php @@ -52,12 +52,17 @@ abstract class HasBase implements \Database\Traits\Relation * @param string $name * @param array $arguments * @return $this|mixed + * @throws \Exception */ public function __call(string $name, array $arguments) { if ($name !== 'get') { $relation = Kiri::getDi()->get(Relation::class); - $relation->getQuery($this->name)->$name(...$arguments); + $query = $relation->getQuery($this->name); + if (is_null($query)) { + throw new \Exception('Unknown relation method: ' . $name); + } + $query->$name(...$arguments); return $this; } else { return $this->get();