我创建数据库表users
,groups
和group_user
(MySQL的)。而group_user
表(中间表)包含user_id
和role_id
。用户和小组的关系很多。我想删除groups
表中的一个组。在删除组之前,我想检查是否有任何用户属于该组。 我试图这样做。如何获得雄辩从中间表中的数据,硅石
Group.php(型号)
public function users()
{
return $this->belongsToMany('\Modules\User\Models\User');
}
Service.php
public function deleteGroup($data) {
if (!isset($data['groupID']))
return ['error' => 'Failed to delete group. Group id is required'];
$group = Group::find($data['groupID']);
if (!$group)
return ['error' => 'Failed to delete group. Group not found'];
// check any user belongs to group.
$result = $group->users()->pivot->user_id;
if(!$result){
$group->delete();
return ['success' => 'Successfully delete group.'];
}
return ['error' => 'Failed to delete group. Group not found'];
}
但是,这是行不通的。
您应该复制并粘贴错误文本而不是(不完整)图像:-) – mTorres