5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6672|回复: 0

[TP5学习] 12 模型和关联-上

[复制链接]

670

主题

785

帖子

8228

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8228
发表于 2019-7-9 14:12:40 | 显示全部楼层 |阅读模式
model文件夹下的文件命名规则:

去掉表前缀,首字母大写
表名有下划线的去掉,变为原下划线后的首字母大写来替代,如 bbs_name 表,就命名为 BbsName.php 文件

举例一:

Test.php

  1. namespace app\index\model;
  2. use think\Model;
  3. class Test extends Model
  4. {
  5.         //设置数据表,不含前缀,用$name=,如果不设置,则默认就是前缀+test表
  6.         protected $name = 'admin' ;
  7.         //设置完整的数据表,包含前缀,此时用$table=
  8.         protected $table = 'tp_account_log' ;
  9. }
复制代码


举例二:

model/Users.php

  1. namespace app\index\model;
  2. use think\Model;
  3. class Users extends Model
  4. {
  5.      //这里啥都不填默认就关联users表,如果像举例一那样写,就会关联别的表
  6. }
复制代码


此时在controller中写一个
  1. public function testModel(){
  2.         $a = Users::get(1); //取出model/Users.php里对应的users表 主键为1的数据(必须有主键,否则会出错)
  3.         print_r($a)

  4.         //插入操作
  5.         $users = new Users; //实例化类
  6.         $users->email = "admin@5ucms.com"; //email字段必须存在,否则报错
  7.         $users->save();

  8.         //插入方法二
  9.         $userArr['email'] = 'service@5ucms.com';
  10.         $userArr['mobile'] = '123456';
  11.         if($result = Users::create($userArr)) //判断添加操作结果为真后。。。
  12.                 echo "用户id:{$result->user_id}  邮件:{$result->email}  电话:{$result->mobile} "

  13.         //批量新增
  14.         
  15. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-3-29 00:31 , Processed in 0.046875 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表