【发布时间】:2021-03-19 12:51:10
【问题描述】:
我有以下模型:
UserProgram user_id, program_id.
User
Profile, user_id, gender
Program
我的UserProgram 模型中有一个function gender
public function gender()
{
$gender = "N/A";
$user = User::find($this->user_id);
if (!empty($user)) {
$profile = Profile::where('user_id',$user->id)->first();
if (!empty($profile)) {
$gender = $profile->gender;
}
}
return $gender;
}
现在我想运行一个查询来计算我为特定程序有多少男性或女性。 我希望能够做这样的事情。
$male_count = UserProgram::with(‘gender)->where([
['program_id',104],[‘gender’,’Male’]
])->count();
【问题讨论】:
-
你使用的是什么版本的 Laravel?
-
我使用的是 laravel 5.4
标签: php laravel laravel-5 eloquent eloquent-relationship