5ucms论坛
标题:
12 模型和关联-上
[打印本页]
作者:
admin
时间:
2019-7-9 14:12
标题:
12 模型和关联-上
model文件夹下的文件命名规则:
去掉表前缀,首字母大写
表名有下划线的去掉,变为原下划线后的首字母大写来替代,如 bbs_name 表,就命名为 BbsName.php 文件
举例一:
Test.php
namespace app\index\model;
use think\Model;
class Test extends Model
{
//设置数据表,不含前缀,用$name=,如果不设置,则默认就是前缀+test表
protected $name = 'admin' ;
//设置完整的数据表,包含前缀,此时用$table=
protected $table = 'tp_account_log' ;
}
复制代码
举例二:
model/Users.php
namespace app\index\model;
use think\Model;
class Users extends Model
{
//这里啥都不填默认就关联users表,如果像举例一那样写,就会关联别的表
}
复制代码
此时在controller中写一个
public function testModel(){
$a = Users::get(1); //取出model/Users.php里对应的users表 主键为1的数据(必须有主键,否则会出错)
print_r($a)
//插入操作
$users = new Users; //实例化类
$users->email = "admin@5ucms.com"; //email字段必须存在,否则报错
$users->save();
//插入方法二
$userArr['email'] = 'service@5ucms.com';
$userArr['mobile'] = '123456';
if($result = Users::create($userArr)) //判断添加操作结果为真后。。。
echo "用户id:{$result->user_id} 邮件:{$result->email} 电话:{$result->mobile} "
//批量新增
}
复制代码
欢迎光临 5ucms论坛 (http://bbs.5ucms.com/)
Powered by Discuz! X3.2