【发布时间】:2016-11-27 21:30:39
【问题描述】:
假设我有 tableA 和 tableB 的模型,
我想要的是从tableA 获取记录,并在tableB 中检查tableA 的id's。
假设tableA 有title 列,我想要的是显示所有标题。
如果tableA 的id 在tableB 中,则显示一个复选标记,否则在标题的开头显示十字标记。
找不到出路。
【问题讨论】:
-
你应用了外键约束吗?
-
是的,应用了外键约束。
-
你试过这样的:Table1::with(["table2"]);
-
是的:
$rewards = Reward::all(); foreach ($rewards as $reward){ $list = User::with('unlocks')->where('id','=', Auth::user()->id)->first(); }关系是:public function unlocks() { return $this->hasMany('App\RewardUnlocked','user_id'); } -
尝试不使用 where : User::with('unlocks')->first();
标签: php laravel login eloquent