我的系统中有表格。
- 学生
- 文章
- 类别
学生可以写多篇文章,一篇文章只属于一个学生。A Article 只能有一个类别。
控制器
public function all_articles_by_student_by_category(Request $request){
$students_id = $request->students_id;
$categories_id = $request->categories_id;
$article_list = Students::find($students_id)->articles->all();
//This return Something like, Select All Articles Written by Damith
}
模型
class Students extends Model
{
protected $fillable = ['id','first_name', 'last_name', 'age', 'created_at', 'updated_at'];
public function articles()
{
return $this->hasMany('App\Articles');
}
}
我想得到什么
例如,选择 Damith 为技术类别撰写的所有文章(类别名称应该在那里)
到目前为止我能做什么
类似于,使用 Damith 选择所有文章$article_list = Students::find($students_id)->articles->all();
(您可以从控制器中找到此代码)
我想从你这里得到什么
我如何修改$article_list = Students::find($students_id)->articles->all();
以获得类似的东西,选择 Damith 为技术类别撰写的所有文章。(类别名称必须在结果中,并且在类别表中,并且对于条件,您可以使用在文章表中的 category_id)