【发布时间】:2016-07-19 15:56:52
【问题描述】:
我有一个模型类 ServiceAgentRel。其中 agent_id 属于用户表。我正在使用 service_id 3 获取所有列。
$agent_data = App\ServiceAgentRel::where(['service_id'=>3])->with('agent')->get();
使用此代码,我可以获得 service_id 3 的所有服务但是如果用户状态(对应于该 agent_id 的状态)为非活动状态,则我需要在用户表上设置一个条件,不会获取任何行。 我的主要要求是,我必须在关系函数 agent() 上设置条件。还有有什么方法可以从控制器中检查吗?
class ServiceAgentRel extends Model {
public function agent(){
return $this->belongsTo('App\User', 'agent_id', 'id');
}
}
我知道可以通过简单的连接来完成这项任务,但我想知道是否可以通过 eloquent 模型函数来完成。 谢谢 在此处输入图片说明
【问题讨论】: