我刚开始使用拉维尔雄辩和坚持检索一些数据。如果有人能指导我,那就太好了。
我有两个表(不提用户表)
研究所:

 id    |name   | user_id

 1     |abc    |22
 2     |xyz    |32

现在机构2(XYZ)有以下程序
程序:
 id     |institute_id| name | admission_open|

  1     | 2          |exp1  | 1             |
  2     | 2          |exp2  | 0             |

协会.php
class Institute extends Eloquent
{
  protected  $table = 'institutes';

  public function programs(){
    return $this->hasMany('Program');
   }

}

程序.php
class Program extends Eloquent
{
   protected  $table = 'programs';

   public function institute()
   {
    return $this->belongsTo('Institute');
   }
}

我想要的是:
我想知道在课程表中开放招生的院校名称(招生人数=1)。
我应该如何为它编写查询。我必须连接表吗?

最佳答案

$tests = Programs::where('admission','1')->get();

现在在你得到对象之后你可以循环
 foreach($tests as $test) {
$test->institute->name;
}

08-25 22:10