我有四个型号User
,Reward
,RewardUnlocked
,RewardClaimed
以及它们之间的关系是:Laravel:获取记录与条件
User
有很多RewardUnlocked
,=>(多对一)
User
有很多RewardClaimed
=>(多对一)
Reward
有许多RewardUnlocked
=>(多对一)
Reward
有很多RewardClaimed
=>(多对一)
引进的问题是,用户将首先解锁奖励当特定条件为真,
现在的问题是,我想从Reward
表获取所有的奖励,并显示给用户,并检查各奖励,如果reward_id
存在于RewardUnlocked
再展check sign
如果不存在,则表明cross sign
视图文件是一个header
文件,所以我通过ajax发送变量。
就目前我的代码是
控制器:
$rewards = App\Reward::all();
foreach ($rewards as $reward){
$list = App\User::with('unlocks')->where('user_id','=', Auth::user()->id)->first();
}
用下面的代码的问题是,我要送奖励名单,并配有检查标志或交叉显示有表示您已解锁奖励。