向大家请教个问题: 有这么两个模型,它们是多对多的关系。
阿畅(63632559) 2009-7-18 0:13:43
向大家请教个问题: 有这么两个模型,它们是多对多的关系。
例如:
模型Article对应表 articles 字段为 id,title
模型Tag 对应表 tags 字段为 id,tag
还有一个它们之间多对多的关系表
articles_tags 字段 article_id,tag_id
阿畅(63632559) 2009-7-18 0:13:43
向大家请教个问题: 有这么两个模型,它们是多对多的关系。
例如:
模型Article对应表 articles 字段为 id,title
模型Tag 对应表 tags 字段为 id,tag
还有一个它们之间多对多的关系表
articles_tags 字段 article_id,tag_id
一旦系统做大,用户多时不得不考虑优化查询数据的sql的字段问题,用什么字段查什么字段。
有两种方法可以解决:
1、给出当前控制器共有的查询条数字段等,比如:
最近在一直在用jquery写东西,本来很好用的JS框架,拿来放在cakephp里面,关于ajax的某些程序就是无法运行,结果firebug不报错,没办法只好把core里的debug关了,jquey正常运行,但是每次让我在开发的时候关来关去,很是麻烦,希望cakephp尽快兼容jquery
最近在工作之余搞了个很像豆瓣的东东,用到acl,不过也没有全用上,只用了一点点,最复杂的权限应该属于linux权限系统了,如果你了解一些linux的话,就不难理解acl,aro表示权限所属,比如本文件属于apache用户,aco表示文件本身的访问权限,比如可以设置为777
所以当你成为apache用户后还要有访问本文件的访问权限时,才可以访问本文件
比如a.txt 属于apache,权限为555
表示只有apache用户,才可以也只有读操作
比如b.txt 属于apache,权限为777
表示只有apache用户,可以任何操作
比如c.txt 属于root,权限为777
表示所有用户,可以任何操作
同理
比如你参加豆瓣某个小组 朋友可见
表示权限为555,用户组为朋友
再比如你添加一个朋友,关闭,即只有自己可见
表示权限为000,用户组无关
再比如你添加一个朋友,所有人可见
表示权限为777,用户组无关
我以前经常用
导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
但是同事给了mysql下面的文件,每个表包括.frm,.MYD,.MYI,这样我直接复制到mysql的目录下就出现Table is read only,我改了权限为660,所属用户为mysql,结果还是出一样的错,
google吧,查到需要运行下mysqladmin -u -p flush-tables
username是数据库登录的用户名
简历预览及模板托拽原理
添加基本特效,包括:
折叠与折后单击主题按钮的展开
Idtabe
模板选择
托拽
模块的显示与隐藏
板式的选择
由于调用xml的速度相对来说比较慢,现在需要把所有的xml转换成json来调用,因此把所有的xml转换成一个common数据库,然后把common库放入memory里面,通过json来调用,这样速度会有个很大提升。
为了以后方便移植common里的表不与default库合并,因此需要连接两个数据库
下面有两幅错误提示的样式图
第一种的设置方法:
1、看代码,在input里追求error=false,即不让错误提示在输入框显示。
2、在要显示错误的地方输入,则会在html里自动生成
错误信息
,因此只要定义error-message的class就可以了
在此如果想修改成错误信息就需要错误信息的库文件了,建议不要修改。
第二种样式图的设置方法:
直接在样式表定义error-message的class。
如果不想用error-message,可以用$form->input(‘field’, array(‘error’ => array(‘class’ => ‘custom-error-
class’)));
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
获取一组radio被选中项的值
var item = $(‘input[@name=items][@checked]‘).val();
获取select被选中项的文本
var item = $(“select[@name=items] option[@selected]“).text();
select下拉框的第二个元素为当前选中值
$(‘#select_id’)[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$(‘input[@name=items]‘).get(1).checked = true;
获取值:
文本框,文本区域:$(“#txt”).attr(“value”);
多选框checkbox:$(“#checkbox_id”).attr(“value”);
单选组radio: $(“input[@type=radio][@checked]“).val();
下拉框select: $(‘#sel’).val();
控制表单元素:
文本框,文本区域:$(“#txt”).attr(“value”,”);//清空内容
$(“#txt”).attr(“value”,’11′);//填充内容
多选框checkbox: $(“#chk1″).attr(“checked”,”);//不打勾
$(“#chk2″).attr(“checked”,true);//打勾
[...]