laravel relation - 可变本地密钥和急切加载

时间:2016-10-24 22:36:42

标签: laravel laravel-5 eloquent has-many

My situation - logical data model

我有这样的情况:

  • Entity1可以有许多其他实体1
  • 如果entity1不是root,则它属于root entity1
  • 如果entity1是root,则它有一个描述符

现在我想从实体模型访问描述符模型。如果entity不是root,那么它应该有它的根实体描述符。

我做过这样的事情:

class Entity1 extends Model {
   public function descriptor(){
     if ($this->root_id)
         $key = 'root_id';
     else
         $key = 'id';
     return $this->hasOne(Descriptor::class,'id',$key)
   }
}

但是现在我有急切加载描述符的问题。 如何解决急切加载的问题?

0 个答案:

没有答案