From 1afdde40e36b6fa34b4cdd60288b42c5a717ce46 Mon Sep 17 00:00:00 2001 From: thinkphp Date: Thu, 1 Dec 2016 11:48:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=E5=A4=9A=E6=80=81=E5=85=B3?= =?UTF-8?q?=E8=81=94=E7=9A=84morphTo=E6=96=B9=E6=B3=95=20=E5=A6=82?= =?UTF-8?q?=E6=9E=9C=E4=B8=8D=E4=BC=A0=E5=85=A5=E5=8F=82=E6=95=B0=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E7=94=A8=E5=BD=93=E5=89=8D=E5=AE=9A=E4=B9=89=E7=9A=84?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E5=90=8D=E4=BD=9C=E4=B8=BA=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=89=8D=E7=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/Model.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/library/think/Model.php b/library/think/Model.php index c626ea31..02806bd7 100644 --- a/library/think/Model.php +++ b/library/think/Model.php @@ -1392,8 +1392,12 @@ abstract class Model implements \JsonSerializable, \ArrayAccess * @param array $alias 多态别名定义 * @return Relation */ - public function morphTo($morph, $alias = []) + public function morphTo($morph = null, $alias = []) { + if (is_null($morph)) { + $trace = debug_backtrace(false, 2); + $morph = Loader::parseName($trace[1]['function']); + } // 记录当前关联信息 if (is_array($morph)) { list($foreignKey, $morphType) = $morph;