【发布时间】:2021-03-05 03:31:50
【问题描述】:
this is my table => 表格图片
//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');
如何使用单个查询来相应地获取数据?
【问题讨论】:
标签: php laravel eloquent eloquent-relationship