代码之家  ›  专栏  ›  技术社区  ›  Birendra Gurung

在雄辩的紧急加载中选择特定字段不起作用

  •  2
  • Birendra Gurung  · 技术社区  · 7 年前

    我有一个 Notifications 属于 User . 我想在选择通知集合时加载用户,并且只加载模型 names emails . 但是,当使用select方法时,查询返回null。

    $notifications->load(['user' => function($query){
        $query->select(["name","email"]);
    }]);
    

    如果 select() 方法如下,它给出了所有字段:

    $notifications->load(['user' => function($query){
        $query->select(["*"]    
    }]);
    
    2 回复  |  直到 7 年前
        1
  •  6
  •   Pol Lluis    7 年前

    也许选择这样的字段可以:

    $notifications->load('user:id,name,email');
    

    您尝试的是添加约束,而不是选择某些字段

        2
  •  4
  •   Birendra Gurung    7 年前

    只需要添加主键列就可以了。

    $notifications->load(['user' => function($query){
        $query->select(["ID","name","email"]);
    }]);
    

    这样任何约束都可以添加到查询中。