【发布时间】:2018-05-19 22:16:20
【问题描述】:
好吧,有一次我使用 yii2 和 1 个用户表和 1 个配置文件表(管理员、用户),当我连接到数据库时很容易,但现在我有 3 个用户表,当我尝试连接它时到数据库我有问题...使用函数 findIdentity
public static function findIdentity($id)
{
$users = Administrador::find()->where(['id_admin'=>$id])->one();
if(!count($users)){
return null;
}
else{
//this->password=$users->passwd;
return new static($users);
}
//return isset(self::$users[$id]) ? new static(self::$users[$id]) : null;
}
正如您在 $users = Administrador::find() 中看到的,我有表“Administrador”的名称,但我也想搜索其他表的 ID,请帮助
顺便说一句,我的另外 2 个表是“contador”和“mecanico”,其中 id 是 contador 的“id_cont”和 mecanico 的“id_mec”
【问题讨论】:
-
您还为哪个表创建了原始
sql查询?从数据库中搜索正确的记录 -
我的另外两个表是“contador”和“mecanico”,其中 id 是 contador 的“id_cont”和 mecanico 的“id_mec”
-
和
id_cont和id_mec是Administrador模型中的列吗?并且您想将它们与什么值进行比较,您在findIdentity函数中只有$id。 -
不,“管理员”只有“id_admin”
-
我不明白你为什么要在这些表中搜索这些 id?除了使用用户身份的那个吗?