如何使用相关模型操纵Laravel集合并返回自定义实例?

阿里·加贾尼

我的模特关系

  return $this->hasMany('App\Models\Opportunity')->with('user');

我的尝试

$project = Project::find(1);
$$opportunities = $project->opportunities
  ->where('status', "confirmed");


$opportunities->each(function ($opportunity) {
    return $opportunity->get('user');
});

目标

我的目标是按以下结构返回数据:

Opportunities:
  Opportunity:
    Status,
    Amount
    Currency
    Name

注意,用户是机会本身的子集。

问题

这将返回1024 SQL错误。

vel

理想地

这将是理想的,如果我能回到与所有这些信息查询本身。

哈菲兹·迪万达里(Hafez Divandari)

get()对您的查询调用方法以首先获取其结果:

$oppurtunities = $project->opportunities()
  ->where('status', "confirmed")
  ->get();

您渴望user为每个实例加载实例,opportunity因此只需调用$opportunity->user以返回每个机会的用户即可:

$project = Project::find(1);
$opportunities = $project
    ->opportunities()
    ->where('status', "confirmed")
    ->get();

$filtered = $opportunities->map(function ($opportunity) {
    return [
        'status' => $opportunity->status,
        'amount' => $opportunity->amount_pledged,
        'currency' => $opportunity->currency,
        'name' => optional($opportunity->user)->full_name
   ];
})->all();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

相关模型 eloquent laravel 中的自定义查询

来自分类Dev

如何使用相关模型使用 eloquent 设置自定义属性

来自分类Dev

如何使用自定义`parseJSON`解码JSON-函数而不是与fromJSON实例相关的函数?

来自分类Dev

如何使用JavaScript配置DocPad集合?“警告:自定义集合XYZ不是有效的集合实例”

来自分类Dev

如何使用JavaScript配置DocPad集合?“警告:自定义集合XYZ不是有效的集合实例”

来自分类Dev

在JPQL中使用自定义构造函数返回相关实体时如何避免INNER JOIN

来自分类Dev

Laravel如何为“没有模型的查询结果”返回自定义API响应

来自分类Dev

如何返回我的自定义模型的IEnumerable <>?

来自分类Dev

如何从自定义AuthorizeAttribute返回带有模型的PartialView

来自分类Dev

如何使用prefetch_related在admin list_display中获取自定义列的相关模型?

来自分类Dev

如何使用prefetch_related在admin list_display中获取自定义列的相关模型?

来自分类Dev

MongoDB 通过自定义键查询集合并返回带限制的嵌套对象

来自分类Dev

Laravel:如何创建自定义枢轴模型?

来自分类Dev

如何在模型 Laravel 中编写自定义查询?

来自分类Dev

使用自定义方法模型laravel删除记录错误

来自分类Dev

如何使用C ++中的自定义比较创建集合

来自分类Dev

休眠:如何使用@Embeddables的自定义集合?

来自分类Dev

如何使用MVC5自定义验证集合

来自分类Dev

基于列表定义自定义集合类。如何访问存储在实例中的元素?

来自分类Dev

如何使用自定义Axios实例取消令牌?

来自分类Dev

如何使用自定义标识符启动实例

来自分类Dev

DJANGO:如何编写自定义序列化器,以从相关模型中添加字段?

来自分类Dev

如何使Laravel返回JSON REST API的自定义错误

来自分类Dev

使用Laravel 5.1 Authorize方法时如何返回自定义403异常

来自分类Dev

使用$ compile从自定义指令操纵角度指令

来自分类Dev

Laravel自定义外观新实例

来自分类Dev

如何使用自定义输入将数据放入模型

来自分类Dev

如何使用非orm模型进行自定义分页

来自分类Dev

如何使用mlr自定义分类模型

Related 相关文章

  1. 1

    相关模型 eloquent laravel 中的自定义查询

  2. 2

    如何使用相关模型使用 eloquent 设置自定义属性

  3. 3

    如何使用自定义`parseJSON`解码JSON-函数而不是与fromJSON实例相关的函数?

  4. 4

    如何使用JavaScript配置DocPad集合?“警告:自定义集合XYZ不是有效的集合实例”

  5. 5

    如何使用JavaScript配置DocPad集合?“警告:自定义集合XYZ不是有效的集合实例”

  6. 6

    在JPQL中使用自定义构造函数返回相关实体时如何避免INNER JOIN

  7. 7

    Laravel如何为“没有模型的查询结果”返回自定义API响应

  8. 8

    如何返回我的自定义模型的IEnumerable <>?

  9. 9

    如何从自定义AuthorizeAttribute返回带有模型的PartialView

  10. 10

    如何使用prefetch_related在admin list_display中获取自定义列的相关模型?

  11. 11

    如何使用prefetch_related在admin list_display中获取自定义列的相关模型?

  12. 12

    MongoDB 通过自定义键查询集合并返回带限制的嵌套对象

  13. 13

    Laravel:如何创建自定义枢轴模型?

  14. 14

    如何在模型 Laravel 中编写自定义查询?

  15. 15

    使用自定义方法模型laravel删除记录错误

  16. 16

    如何使用C ++中的自定义比较创建集合

  17. 17

    休眠:如何使用@Embeddables的自定义集合?

  18. 18

    如何使用MVC5自定义验证集合

  19. 19

    基于列表定义自定义集合类。如何访问存储在实例中的元素?

  20. 20

    如何使用自定义Axios实例取消令牌?

  21. 21

    如何使用自定义标识符启动实例

  22. 22

    DJANGO:如何编写自定义序列化器,以从相关模型中添加字段?

  23. 23

    如何使Laravel返回JSON REST API的自定义错误

  24. 24

    使用Laravel 5.1 Authorize方法时如何返回自定义403异常

  25. 25

    使用$ compile从自定义指令操纵角度指令

  26. 26

    Laravel自定义外观新实例

  27. 27

    如何使用自定义输入将数据放入模型

  28. 28

    如何使用非orm模型进行自定义分页

  29. 29

    如何使用mlr自定义分类模型

热门标签

归档