thinkphp5模型创建主意事项

//模型创建和执行的流程理解
    //1.一个表对应一个模型,想要创建两个表的关联模型,需要两张表都要创建模型(可以是空模型)
    //2.表对应模型创建的主意事项:
    //  表名是  <----->  模型文件名
    //  manager <----->   Manager.php
    //  manager_info <-----> ManagerInfo.php
    //3.空模型
//namespace app\index\model;
//use think\Model;
//class ManagerInfo extends Model{



//}
//4.例子:
//manger表:
// +------+---------+----------+---------+----------+
// | m_id | account | password | is_lock | is_admin |
// +------+---------+----------+---------+----------+
// |    1 | 1111    | 1111     | 0       | 1        |
// |    2 | 2222    | 2222     | 0       | 0        |
// +------+---------+----------+---------+----------+
// manager_info表:
//  +-------+--------+-----+------+----------+---------+----------+------+
// | mi_id | name   | tel | face | register | in_time | out_time | m_id |
// +-------+--------+-----+------+----------+---------+----------+------+
// |     1 | 小张   |     |      |        0 |       0 |        0 |    1 |
// |     2 | 小承   |     |      |        0 |       0 |        0 |    2 |
// +-------+--------+-----+------+----------+---------+----------+------+
//
// manager_info表的外键m_id是manager表的m_id主键
//
// Manager.php
//
// // namespace app\index\model;
// use think\Model;
// class Manager extends Model{


//方法名:可以随便起Mana()
//ManagerInfo是manager_info表对应的模型
//第一个:m_id是manager_info表关联manager表的外键名
    //第二个:m_id是manager表的主键
// function Mana(){
       
// return $this->hasOne('ManagerInfo','m_id','m_id');
    //}


// }
//
// ManagerInfo.php是空模型
//
// 在控制器调用
// use app\index\model\Manager as ManagerModel;//引入Manager模型
//
// 一查找:
// $admin= ManagerModel::get(1);//查找manager表里id为1的数据
    // $da = $admin->toArray();//这里只会得到manager表的数据
    // dump('
');
      // $data = $admin->Mana()->find()->toArray();//在$admin的基础上查找在manager表中id为1的,在manager_info表中外键为1的数据
      // dump('
');


      // //通过下面三种方式将两张表的数据拼到一个数组中,不过最后两张和第一组不同,第一个是一维数组,二三是二维数组
      // //1
      // foreach ($data as $key => $value) {
     
      // $da[$key]=$value;
      // }
      // dump($da);
      // dump('
');


      // //2
      // $result = ManagerModel::with('Mana')->find()->toArray();//关联预载入
      // dump($result);
      // dump('
');
      // //3
      // $list = ManagerModel::relation('Mana')->find()->toArray();//关联预载入


     
      // dump($list);
    // die;

你可能感兴趣的:(thinkphp5模型创建主意事项)