【发布时间】:2016-07-24 08:37:34
【问题描述】:
我有四个模型User,Reward,RewardUnlocked,RewardClaimed,它们之间的关系是:
User 有很多 RewardUnlocked,=>(多对一)
User 有很多 RewardClaimed=>(多对一)
Reward 有很多 RewardUnlocked=>(多对一)
Reward 有很多 RewardClaimed=>(多对一)
问题的引入是当特定条件为真时,用户会先解锁奖励,
现在的问题是我想从Reward 表中获取所有奖励并显示给用户,并检查每个奖励是否存在RewardUnlocked 中的reward_id 然后显示@987654336 @如果不存在则显示cross sign
视图文件是 header 文件,所以我通过 ajax 发送变量。
暂时我的代码是
控制器:
$rewards = App\Reward::all();
foreach ($rewards as $reward){
$list = App\User::with('unlocks')->where('user_id','=', Auth::user()->id)->first();
}
以下代码的问题是我必须发送奖励列表,并在此处显示您已解锁奖励的复选标志或叉号。
【问题讨论】:
标签: php laravel eloquent logic