Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有双重归属关系的Laravel雄辩get模型_Laravel_Eloquent_Laravel 7_Eloquent Relationship - Fatal编程技术网

具有双重归属关系的Laravel雄辩get模型

具有双重归属关系的Laravel雄辩get模型,laravel,eloquent,laravel-7,eloquent-relationship,Laravel,Eloquent,Laravel 7,Eloquent Relationship,我有一个型号,它与另外两个型号,电话号码和多哥设备有关系 PhoneNumber和ToGoDevice都有多个ToGoSubscription 我有一个电话号码和一个多哥设备,我需要做的是检索属于给定电话号码和多哥设备的多哥订阅。如果一切正常,这应该始终是一条记录 以下是我在每个表中的相关列: 电话号码表格: id name number description id name mac IP id pho

我有一个型号,它与另外两个型号,电话号码和多哥设备有关系

PhoneNumber和ToGoDevice都有多个ToGoSubscription

我有一个电话号码和一个多哥设备,我需要做的是检索属于给定电话号码和多哥设备的多哥订阅。如果一切正常,这应该始终是一条记录

以下是我在每个表中的相关列:

电话号码表格:

id
name            
number          
description
id
name            
mac         
IP
id
phone_number_id         
to_go_subscription_type_id      
to_go_device_id     
expiry_date
要使用的设备表格:

id
name            
number          
description
id
name            
mac         
IP
id
phone_number_id         
to_go_subscription_type_id      
to_go_device_id     
expiry_date
待办事项订阅表格:

id
name            
number          
description
id
name            
mac         
IP
id
phone_number_id         
to_go_subscription_type_id      
to_go_device_id     
expiry_date
到目前为止,我已经尝试了这两个片段,但结果并不理想

ToGoSubscription::where('phone_number_id', $phoneDetails->id)->with(['toGoDevice' => function($q){
        $q->where('to_do_devices.id', '=',  $deviceId);
    }])->get();

我所需要的只是获得一个属于$phoneNumber和$mac的订阅。我可以从phone_numbers表中获取$phoneDetails,并使用$mac from to_go_devices表获取$deviceDetails


我真的无法用雄辩的方式获得属于我的电话号码和设备的订阅。非常感谢您在这里提供的帮助。

您可以使用以下链接:

$value= ToGoSubscription:: where('phone_number_id', $phoneDetails->id)->where('to_go_device_id', $deviceId) ->get();

为什么不仅仅是:ToGoSubscription::where('phone\u number\u id',$phoneDetails->id)->where('to\u go\u device\u id',$deviceId)->get();谢谢@OMR我不知道我能把2锁在哪里。我真讨厌!不客气,我会把我的意见作为答案,这样我们就可以考虑这个问题了。