php - Laravel Eloquent 一对多关系 where 语句

标签 php mysql laravel laravel-4 eloquent

我在 laravel eloquent 中有以下模型

class InterviewList extends Eloquent{

protected  $table = 'interviewlists';

public function subject(){
    return $this->belongsTo('Subject','id_subject','id');
}}

class Subject extends Eloquent{

public  function interviewList(){

    return $this->hasMany('InterviewList');
}}

我需要获取主题名称为“java”的 interviewList 表的 ID, 在 subject 表中我有(id,name)列,在 interviewList 表中有(id,name,id_subject)。 我试过下面的代码

 $interviewListId = InterviewList::with('Subject')->whereName('java')->get(array('id'));

但是没有结果

最佳答案

这样的事情怎么样

Subject::where('name', 'like', '%java%')-> interviewList()->get(array('id'));

关于php - Laravel Eloquent 一对多关系 where 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29060683/

相关文章:

php - 将 MySQL 数据库导入到 Excel,所有表都位于单独的工作表中

MySQL Workbench 保存值

php - WordPress 类别侧边栏

javascript - Laravel:如何在 JavaScript 中使用 Laravel Blade?

php - 如何替换php中除下划线和句点以外的所有特殊字符?

php - 在 PHP 正则表达式中使用 ^ 和 $ 出现意外结果?

php - 存储来自 ajax 页面的检查值

php - Laravel 如何在 Leftjoin 中使用 Join?

php - Laravel hasMany 关系计数帖子上的喜欢和评论数

laravel - 通过 Laravel 构建 RESTful 应用程序的传统方法是什么?