---Models---
---User Model---
class User extends Authenticatable
{
public function channel() {
return $this->hasMany('App\Models\module_youtube_channels', 'user', 'id');
}
public function videos() {
return $this->hasMany('App\Models\module_youtube_videos', 'user', 'id');
}
}
Ben burada bir yerde ayrı olarak sadece kanalları çekebilmek için hasMany channel ekledim. Aynı şekilde ayrı bir sayfada videoları çekmek için de hasMany vidoes ekledim. bir başka sayfada ise hem kanalları hem de kanala ait videoları listelemek istiyorum.
--- Vidoes Model---
`class module_youtube_videos extends Model
{
use HasFactory;
public function channel() {
return $this->belongsTo('App\Models\module_youtube_channels', 'channel_id', 'id');
}
public function user() {
return $this->belongsTo('App\Models\User', 'id', 'user');
}
}`
Burada ise her ikisi ile ilişkilendirme yaptım.
class module_youtube_channels extends Model
{
public function videos() {
return $this->hasMany('App\Models\module_youtube_videos', 'channel_id', 'channel_id');
}
public function channel() {
return $this->belongsTo('App\Models\User', 'user', 'id');
}
}
Burada da Kanal ile beraber çekmek istediğimde videoları hasMany kullandım. ve Kanal'ı ise User ile ilişkilendirdim. Buraya kadar bi hatam var mı?
ya da size zahmet yukarda belirttiğim üç farklı yolun kodunu rica edeyim sizden.
Üyenin bilgileri ile beraber bir sayfada üyenin kanallarını listelemek istiyorum.
Üyenin bilgileri ile beraber bir sayfada üyenin videolarını da listelemek istiyorum.
ve üyenin bilgileri ile beraber üyenin kanallarını ve kanallarına ait videoları bir sayfada foreach'lemek istiyorum