代码之家  ›  专栏  ›  技术社区  ›  anderlaini

laravel-使用select()和with()查询不起作用

  •  0
  • anderlaini  · 技术社区  · 6 年前

    $q = Repay::where('user_id', auth()->user()->id)
        ->with(['car:id,plate','place:id,title','offer:id,percent'])
        ->get()
        ->toArray();
    

    它工作得很好,所以现在我要确定主模型的特定字段。这种方式:

    $q = Repay::where('user_id', auth()->user()->id)
        ->with(['car:id,plate','place:id,title'])
        ->select('id','paidValue')
        ->get()
        ->toArray();
    

    但这样我就把所有的关系都变成“空”了。

    这里有什么问题?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Rafal Migda    6 年前

    可能您必须选择car_id并将其放入主选择:

    ->select('id','paidValue', 'car_id', 'place_id')
    

    所以亲戚会知道车和地点的身份证。

    推荐文章