gpt4 book ai didi

php - 如何在不同的表列中获取另一个表数据?

转载 作者:行者123 更新时间:2023-11-30 22:20:37 25 4
gpt4 key购买 nike

首先我给出了所有三个表结构。

Action 表: actionsTable

角色表: rolesTable

权限表: enter image description here

这里如何从 actions 表中获取 permissions 表中的 action_id?以及如何从 roles 表的 permissions 表中获取 role_id?请告诉我简单的方法,我是 Laravel 的初学者。

Action 模型:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Action extends Model
{
//
protected $table = "actions";
//public $fillable = []


public function role(){
return $this->belongsTo('App\Action');
}
public function permission(){
return $this->belongsTo('App\Action');
}
}

权限模型:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Permission extends Model
{
//
protected $table ="permissions";

public function actionGet(){
return $this->hasOne('App/Permission');
}
}

最佳答案

update permission_table a join action_table b on a.id = b.id join roles_table c
on a.id = c.id
set a.action_id = b.id,
a.role_id = c.id;

这将使用操作表中的 id 更新权限表中的 action_id此外,权限表中的 role_id 和角色表中的 id。我想这就是您想要的。

关于php - 如何在不同的表列中获取另一个表数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36713046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com