7号回顾:
1,如果两张表是一对多,那么就在多的表里添加一个外键,连接到一的表;如果是多对多表,那么就再建一个新的关联表student_course,里面将两个表的外键添加为两个字段。
2,innodb支持外键属性设置 foreign key goodsId references sh_goods(id) ondelete|update cascade|restrict|set null|no action|
3,TP框架中对表名的限定为:先去掉开头下划线,然后首字母大写,如果还有下划线,则去掉下划线,然后将下划线后的首字母大写,如sh_goods_pices改写为GoodsPics;
4,js中,括号内外作用于不同,$(this)代表有意义也不同。通常可以赋给一个变量,再调用该变量
5,上传图片时候提示图片不存在,八成是模板表单写错,或者是保存路径出错
6,在MVC结构中,模型不应该提示对错,模型只负责返回真假,应该由控制器提示消息
8号回顾:
休息日,混了一天。罪过罪过
9号回顾:
1,程序上权限验证,如果是前台,需要将缓存存入session或者memcache中,为了优化。如果是后台权限验证,可以通过查数据库,因为后台登陆对数据库压力不大
2,联表查询的时候有两种方法,一对多的时候,可以用join,多对多的时候,可以省略join,直接from。
3,_before_delete中的$options是一个数组,
array(3) {
["where"]=>
array(1) {
["id"]=>
int(3)
}
["table"]=>
string(8) "sh_goods"
["model"]=>
string(5) "Goods"
} ,钩子函数里的$option需要打印才能看出来
4,跳转的时候只有在success的时候需要加上exit;
5,cursor:pointer鼠标变成小手
6,从安全性角度,将添加和修改时允许表单接收的字段列出来。protected $insertFields和$updateFields
7,在模型内都要调用自动验证