【发布时间】:2015-09-21 09:37:38
【问题描述】:
我不确定如何解释我的问题,但我会试一试。
我正在使用 Laravel 5,我有 3 个表:
- 页
- 语言
- 语言页面
这是我的模型的样子: 页面模型:
public function languages()
{
return $this->belongsToMany('App\Language', 'language_page')
->withPivot('title', 'content', 'slug', 'meta_title', 'meta_description')
->orderBy('main', 'desc');
}
语言模型:
public function pages()
{
return $this->belongsToMany('App\Page')
->withPivot('title', 'content', 'slug', 'meta_title', 'meta_description');
}
我想要从页表中返回一条记录,其中 language_id 是某个 id,slug 是某个文本。
这是我目前得到的:编辑:
Page::with(['languages' => function($q) use($language_id, $slug) {
$q->where('language_id', $language_id);
$q->wherePivot('slug', $slug);
}])
->first();
我的问题:如何添加带有列 slug 的 where 子句(来自数据透视表 language_page)?
我希望这有任何意义..
【问题讨论】:
标签: php mysql laravel eloquent pivot-table