【发布时间】:2022-01-07 12:22:34
【问题描述】:
我只想从LiveClasses 表中选择具有id 列值$id 的行和从timingSlot 表中选择具有id 列值作为@ 列值的timeSlot 值的行987654329@ 在Livelcass 表中。我尝试如下。这给出了LiveClasses 表中的所有行而不是一行。我该如何解决这个问题。我能得到一些帮助吗?
$data = LiveClasses::find($id)->with('timingSlot:id,timeSlot')->get()->toArray();
LiveClasses 模型
public function timingSlot(){
return $this->hasMany(TimingSlot::class,'id','timeSlotId');
}
LiveClass 表
| id | name | mob | timeSlotId |
|---|---|---|---|
| 1 | Ar | 111 | 1 |
时隙表
| id | timeSlot | date |
|---|---|---|
| 1 | 1 A | 10/12/21 |
| 2 | 2B | 11/12/21 |
预期结果数据:
id:1,
name :Ar,
mob :111,
timeSlotId :1
timingSlot: [timeSlot :1A]
【问题讨论】:
-
你们的关系可能是一对一而不是一对多?
标签: php laravel eloquent laravel-8 query-builder