开始用
cakephp来做网站,不过cakephp我实在是不熟悉,连最基本的模型间的关系都搞不清楚,多亏老廖提点,搞清楚了最基本的问题。
cakephp中模型间存在以下四种关系:'belongsTo', 'hasOne', 'hasMany', 'hasAndBelongsToMany',简单的举例子说明:文章属于(belongsTo)作者,作者有多篇(hasMany)文章,但是实际情况中,模型间的关系不像作者和文章这样清晰,所以我们单凭直觉很可能会作出作者属于(belongsTo)文章这样的错误关系来,还好,老廖告诉我如下的判断依据:
整体来看,hasOne/hasMany的相反关系就是belongsTo,具体的看,在A belongsTo B关系中,外键是保存在A中的,如文章(belongsTo)作者关系中,外键author_id是保存在articles表中的,同样的,在关系A hasOne B / A hasMany B中,外键是保存在B中的,如作者有N篇(hasOne / hasMany)文章关系中,外键author_id是保存在articles表中的。
所以,只要记住belongsTo关系中,外键是保存在前面表中,剩下的关系都是保存在后面表中就不会犯低级错误了。
BTW:廖兄一直说要用FleaPHP和CakePHP一决雌雄,有机会我也要尝试一下FleaPHP,毕竟是国货。
http://bakery.cakephp.org/articles/view/real-world-access-control
http://bakery.cakephp.org/articl ... ons-and-cakephp-acl