ThinkPHP开发笔记-模型】的更多相关文章

1.模型定义.在ThinkPHP中,可以无需进行任何模型定义.只有在需要封装单独的业务逻辑的时候,模型类才是必须被定义的,因此ThinkPHP在模型上有很多的灵活和方便性,让你无需因为表太多而烦恼. 模型类通常需要继承系统的\Think\Model类或其子类,下面是一个Home\Model\UserModel类的定义: namespace Home\Model; use Think\Model; class CategoryModel extends Model { protected $tru…
1.修改模块配置,Application/当前模块名/Conf/config.php <?php return array( //数据库配置信息 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'thinkphp', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '', // 密码 'DB_PORT' =>…
create方法在数据表中插入一条记录(或新建一个对象的resource)格式:def create(self,cr,uid,vals,context={})参数:vals:待新建记录的字段值,是一个字典.context(optional):OpenERP几乎所有方法都带参数context,context是一个字典,存放一些上下文值返回值:新建记录的idsearch方法查询符合条件的记录格式:def search(self,cr,uid,args,offset=0,limit=2000)参数:a…
compute属性,实现的主要功能是,前端界面选择某个字段的时候,指定与该字段关联的其他字段可以关联,并联动的显示. 可以和inverse属性同时使用,不加inverse属性的话,前端界面的显示效果只是只读样式,不能编辑修改:而加上inverse属性时候,相应的关联字段可以修改, 但是,修改后,实际上修改的是原表:即会将原表的数据级联更改. class HelloJesson(models.Model): _name = 'test.cus_goods_list' # rec_name = 'g…
此处就是 Controller 和 View 相互传数据. 1.Controller 向 View 的页面传数据.在控制器中把变量传递给模板,使用 assign 方法对模板变量赋值.例如: 在Controller中: $array['name'] = 'thinkphp'; $array['email'] = 'liu21st@gmail.com'; $array['phone'] = '12335678'; $this->assign($array); 在View文件中输出: <?php e…
1.下面就是一个典型的控制器类的定义: <?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function hello(){ echo 'hello,thinkphp!'; } } ?> 当访问 http://serverName/index.php/Home/Index/hello 后会输出: hello,thinkphp! 2.Ac…
1.如果要在模板中输出变量,必须在在控制器中把变量传递给模板,系统提供了assign方法对模板变量赋值,无论何种变量类型都统一使用assign赋值,而且assign方法必须在display和show方法之前调用. $array['name'] = 'thinkphp'; $array['email'] = 'liu21st@gmail.com'; $array['; $this->assign($array); $this->display(); 然后,就可以在模板文件中同时输出name.em…
例如: company_id = fields.Many2one('res.company', string='Company', default=lambda self: self.env['res.company']._company_default_get('crm.team')…
实现效果参考: 1. 开发者模式 -- 设置 -- 工作流 -- 编辑 -- 添加项目 2. 会计模块 -- 管理 -- 付款条款 -- 编辑/创建 实现方式,很简单.只要视图界面写个一对多关联字段就可以.不需要加任何属性,odoo本身已经封装了该效果. 只需要 根据实际需求,定制弹出来的新窗口视图样式就行.…
待补充: 参考:工作单跳转到通关清单 --form(一对一) 工作单跳转到报关单列表 --tree (一对多)…