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