【问题标题】:L3 Select w/ Eager LoadingL3 Select w/ Eager Loading
【发布时间】:2014-06-09 09:02:45
【问题描述】:

我正在使用 laravel 3 do 进行预加载。我注意到它很好用!直到我使用->select(['fields')->paginate( , ['fields']) 来选择模型属性的子集。当我这样做时,它会自动剔除任何急切加载的模型,从而导致关系为 NULL。有什么干净的方法吗?

【问题讨论】:

    标签: laravel eager-loading laravel-3


    【解决方案1】:

    您还必须选择关系表的字段:

    ->select(array(
        'table1.column',
        'table2.column',
        ...
    ));
    

    【讨论】:

    • 与连接一起工作...但不适用于急切加载,例如model::with('relationship')->select(['model.column','relationship.column']) 只会拉取model.column
    • 你是对的。我正在检查代码,显然没有办法在不修改框架的情况下执行此操作(即使使用带有 $query->select(...); 的匿名函数也不行)。
    猜你喜欢
    • 1970-01-01
    • 2011-03-14
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2013-03-09
    • 2014-02-05
    相关资源
    最近更新 更多