具有双重归属关系的Laravel雄辩get模型
我有一个型号,它与另外两个型号,电话号码和多哥设备有关系 PhoneNumber和ToGoDevice都有多个ToGoSubscription 我有一个电话号码和一个多哥设备,我需要做的是检索属于给定电话号码和多哥设备的多哥订阅。如果一切正常,这应该始终是一条记录 以下是我在每个表中的相关列: 电话号码表格:具有双重归属关系的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
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锁在哪里。我真讨厌!不客气,我会把我的意见作为答案,这样我们就可以考虑这个问题了。