laravel 模型关联的问题

图片描述

当表中type=1时,关联project;当type=2时,关联activity。这样的约束条件该怎么写?我试着直接在后面加where,实际上约束了其关联的表。
表结构:

  project: id ...
  activity:id ...
  pay: id,item_id,type   (item_id当type=1对应project的id,type=2对应activity的id)
阅读 3.1k
3 个回答

可以使用wherePivot过滤条件

举个例子,不知道你你想要的答案:
$user = User::find(1);
$type = $user->type;
if ($type == 1) {

$user->project();

} else if($type == 2){

$user->activity();

}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题