如何通过条件使用“ with” laravel关系函数来获取数据?

希法斯·哈桑(Shifas Hassan)

这是我的桌子=>桌子图片

//This is my controller
public function listUserStripeActionableRequests(Request $request) {
        return $model = UserRequest::whereNull('deleted_at')
            ->with('oldPackage')
            ->get();
}


userRequest.php

public function oldPackage() {
    return $this->hasOne(Package::class, 'id', 'old_package_id');
}

我需要根据表中的package_type获取数据,如果package_type == 1,那么我需要从Package :: class获取数据,如果package_type == 2,那么需要从AddOnsPackage :: class获取模型功能,例如:- $this->hasOne(AddOnsPackage::class, 'id', 'old_package_id');

如何使用单个查询来相应地获取数据?

唐卡纳什

你可以试试

class UserRequest extends Model
{


    public function package()
    {
        return $this->hasOne(Package::class, 'id', 'old_package_id');
    }

    public function addon()
    {
        return $this->hasOne(AddonPackage::class, 'type', 'add_on_type');
    }

    public static function sorted()
    {
        return static::whereNull('deleted_at')
            ->get()
            ->map(function ($record) {
                if ($record->package_type === 1) {
                    $record->load('package');
                } elseif ($record->package_type === 2) {
                    $record->load('addon');
                }

                return $record;
            });
    }
}

然后在控制器中您可以执行

public function listUserStripeActionableRequests(Request $request)
{
    return $model = UserRequest::sorted();
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在laravel中通过javascript获取数据关系

来自分类Dev

如何通过在 Pandas 数据帧上应用函数来获取/返回单个字典

来自分类Dev

如何从Laravel中的关系获取数据?

来自分类Dev

在 Laravel 中使用模型关系获取数据

来自分类Dev

如何使用一个喜欢的函数来获取具有逗号的数据

来自分类Dev

如何通过在条件中使用限制来限制结果数据

来自分类Dev

Laravel 获取数据一对多与条件的关系

来自分类Dev

Laravel-尝试通过一对多关系获取数据

来自分类Dev

我如何调用另一个函数来获取字符串数据

来自分类Dev

Laravel雄辩的模型如何从关系表中获取数据

来自分类Dev

条件组通过使用Laravel

来自分类Dev

使用关系在单个雄辩的查询laravel中获取数据?

来自分类Dev

通过函数来陈述条件的正确方法

来自分类Dev

如何在 Laravel 中使用 Eloquent 获取一对多关系的数据?

来自分类Dev

如何仅通过使用python中的if条件将list的值与函数值进行比较?

来自分类Dev

如何根据多行获取条件的通过/失败?

来自分类Dev

如果使用休眠条件通过了所有主题,如何获取用户?

来自分类Dev

如何通过以下条件检索数据?

来自分类Dev

如何通过某些条件查询数据

来自分类Dev

通过使用SQL查询以及Asp中的条件获取数据

来自分类Dev

Laravel Eloquent:如何从与函数模型的关系中添加条件

来自分类Dev

如何根据Laravel中关系的条件获取列表

来自分类Dev

关系满足Laravel Eloquent条件时如何获取产品

来自分类Dev

如何编写仅通过在codeigniter中发送参数来获取记录的函数?

来自分类Dev

如何编写仅通过在codeigniter中发送参数来获取记录的函数?

来自分类Dev

如何通过调用javascript中的函数来获取两个按钮的不同值

来自分类Dev

如何通过Laravel中的关系获取用户名

来自分类Dev

如何使用条件在javascipt中获取数据?

来自分类Dev

我如何通过yii中的CActiverecord获取关系数据?

Related 相关文章

  1. 1

    在laravel中通过javascript获取数据关系

  2. 2

    如何通过在 Pandas 数据帧上应用函数来获取/返回单个字典

  3. 3

    如何从Laravel中的关系获取数据?

  4. 4

    在 Laravel 中使用模型关系获取数据

  5. 5

    如何使用一个喜欢的函数来获取具有逗号的数据

  6. 6

    如何通过在条件中使用限制来限制结果数据

  7. 7

    Laravel 获取数据一对多与条件的关系

  8. 8

    Laravel-尝试通过一对多关系获取数据

  9. 9

    我如何调用另一个函数来获取字符串数据

  10. 10

    Laravel雄辩的模型如何从关系表中获取数据

  11. 11

    条件组通过使用Laravel

  12. 12

    使用关系在单个雄辩的查询laravel中获取数据?

  13. 13

    通过函数来陈述条件的正确方法

  14. 14

    如何在 Laravel 中使用 Eloquent 获取一对多关系的数据?

  15. 15

    如何仅通过使用python中的if条件将list的值与函数值进行比较?

  16. 16

    如何根据多行获取条件的通过/失败?

  17. 17

    如果使用休眠条件通过了所有主题,如何获取用户?

  18. 18

    如何通过以下条件检索数据?

  19. 19

    如何通过某些条件查询数据

  20. 20

    通过使用SQL查询以及Asp中的条件获取数据

  21. 21

    Laravel Eloquent:如何从与函数模型的关系中添加条件

  22. 22

    如何根据Laravel中关系的条件获取列表

  23. 23

    关系满足Laravel Eloquent条件时如何获取产品

  24. 24

    如何编写仅通过在codeigniter中发送参数来获取记录的函数?

  25. 25

    如何编写仅通过在codeigniter中发送参数来获取记录的函数?

  26. 26

    如何通过调用javascript中的函数来获取两个按钮的不同值

  27. 27

    如何通过Laravel中的关系获取用户名

  28. 28

    如何使用条件在javascipt中获取数据?

  29. 29

    我如何通过yii中的CActiverecord获取关系数据?

热门标签

归档