Yii2用户个人资料

时间:2018-05-19 22:16:20

标签: yii2 profile

好吧所以有一次我使用yii2与1个用户表和1个配置文件表(管理员,用户),当我连接到数据库时很容易,但现在我有3个用户表,当我尝试连接它时到DB我有问题...使用函数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,请帮助

顺便说一下,我的另外两张桌子是" contador"和" mecanico" id是" id_cont"对于contador和" id_mec"对于mecanico

1 个答案:

答案 0 :(得分:0)

选项1

将库添加到脚本文件的顶部:

.custom-table {
  width: 100%;
  border: 5px solid black;
  text-align: center;
  border-collapse: collapse;
  max-width: 300px;
}

.right-column {
  width: 20%;
  border: 3px solid lightblue;
}

.middle-column {
  width: 40%;
  border: 3px solid lightblue;
}

.left-column {
  width: 40%;
  border: 3px solid lightblue;
}

然后:

<table class="custom-table" dir="rtl">
  <tr class="custom-row">
    <td class="custom-column right-column">
      777
    </td>
    <td class="custom-column middle-column">
      888
    </td>
    <td class="custom-column left-column">
      999
    </td>
  </tr>
</table>

<table class="custom-table" dir="rtl">
  <tr class="custom-row">
    <td class="custom-column right-column">
      777
    </td>
    <td class="custom-column middle-column">
      888
    </td>
    <td class="custom-column left-column">
      999
    </td>
  </tr>
</table>

选项2

使用createCommand以使用自定义SQL语句。

注意:以下查询将两个表的结果连接在一起。

use someloc/model/Administrator;
use someloc/model/Contador;
use someloc/model/Mecanico