gpt4 book ai didi

Laravel Eloquent With() With()

转载 作者:行者123 更新时间:2023-12-03 15:52:49 25 4
gpt4 key购买 nike

我该如何使用多个 Eloquent With()?

PortalPlaylistElement 模型

class PortalPlaylistElement extends Model
{
public $primaryKey = 'code';
public $incrementing = false;
public $timestamps = false;

public function AirtimePlaylists()
{
return $this->hasOne('App\AirtimePlaylist','id','playlist_id');
}
}

通话时间播放列表内容模型
class AirtimePlaylistContent extends Model
{
protected $table = 'cc_playlistcontents';
}

通话时间播放列表模型
class AirtimePlaylist extends Model
{
protected $table = 'cc_playlist';

public function PortalPlaylistElements()
{
return $this->belongsTo('App\PortalPlaylistElement','playlist_id');
}

public function AirtimePlaylistContents()
{
return $this->hasMany('App\AirtimePlaylistContent','playlist_id');
}
}

我没有任何问题:
AirtimePlaylist::with('AirtimePlaylistContents')->get());

或者
PortalPlaylistElement::with('AirtimePlaylists')->get();

但是我想在属于 PortalPlaylistElement 的 AirtimePlaylist 中获取所有 AirtimePlaylistContents。

本质上,(伪代码)
PortalPlaylistElement::with('AirtimePlaylists')::with('AirtimePlaylistContents')->get();

最佳答案

您需要 Nested Eager Looading

PortalPlaylistElement::with('AirtimePlaylists.AirtimePlaylistContents')->get();

关于Laravel Eloquent With() With(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37576620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com