论坛首页 编程语言技术论坛

[CakePHP Manual 中文手册 翻译 预览版]

浏览 17433 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (3)
作者 正文
   发表时间:2006-12-01  
PHP
www.cakephp.org

CakePHP Manual 中文手册 翻译

http://www.1x3x.net/cakephp/index.html

预览地址


目前翻译工作完成 2/3

争取本周末完成第一稿

页面样式稍微调了一下,实在太累了,先放这么点出来

希望捧个人场 小弟我是个新人,望指教

看到网上也有别的同学翻译了,唉,就当学习过程吧

PHP on rails特别是他的ajax基于prototype蛮对我胃口的

任何我的错误都希望你提出来啊,谢谢

hasOne 关联的定义与查询
假设你已经准备好了User和Profile两个model,让我们来定义他们之间的关联。hasOne关联的定义是通过在model中增加一个array来实现的。下面是示例代码

<?php
class User extends AppModel
{
    var $name = 'User';
    var $hasOne = array('Profile' =>
                        array('className'    => 'Profile',
                              'conditions'   => '',
                              'order'        => '',
                              'dependent'    =>  true,
                              'foreignKey'   => 'user_id'
                        )
                  );
}
?>



$hasOne变量是一个array,Cake通过该变量来构建User与Profile之间的关联。我们来看每一个元素代表的意义:

className (required):关联对象的类名,上面代码中我们设为'Profile'表示关联的是Profile对象。
conditions: 关联对象的选择条件,(译注:类似hibernate中的formula)。具体到我们的例子来看,假设我们仅关联Profile的header color为绿色的文件记录,我们可以这样定义conditions,"Profile.header_color = 'green'"。
order: 关联对象的排序方式。假设你希望关联的对象是经过排序的,你可以为order赋值,就如同SQL中的order by子句:"Profile.name ASC"。
dependent:这是个布尔值,如果为true,父对象删除时会级联删除关联子对象。在我们的Blog中,如果"Bob"这个用户被删除了,则关联的Profile都会被删除。类似一个外键约束。
foreignKey:指向关联Model的外键字段名。仅在你不遵循Cake的命名约定时需要设置。
现在,现在当我们使用find() findAll()检索User对象时,你会发现关联的Profile对象也被检索回来,非常的方便:

$user = $this->User->read(null, '25');
print_r($user);

//output:

Array
(
    [User] => Array
        (
            [id] => 25
            [first_name] => John
            [last_name] => Anderson
            [username] => psychic
            [password] => c4k3roxx
        )

    [Profile] => Array
        (
            [id] => 4
            [name] => Cool Blue
            [header_color] => aquamarine
            [user_id] = 25
        )
)
   发表时间:2006-12-01  
比其他的翻译版本好许多,顶一下,期待完整版本。
0 请登录后投票
   发表时间:2006-12-01  
继续努力,期待php有一个好的框架。有竞争才有进步。
以php的用户群来看,如果cakephp确实够优秀,确实是web开发的福音。
暂时先不投票
0 请登录后投票
   发表时间:2006-12-01  
php语法相比python,ruby太弱了做出来的框架也不是很好看
0 请登录后投票
   发表时间:2006-12-01  
讨论php语法是没什么意义的,一个语言的存在总是有其合理性和可取性。为什么不想想php在全球的用户数和ruby在全球的用户数呢?
0 请登录后投票
   发表时间:2006-12-01  
但是如果你采用php作为开发语言

我相信有框架总比没有框架好

毕竟很多时候,语言平台是不能随心换的
0 请登录后投票
   发表时间:2006-12-01  
我们应该更加关注框架或者技术给我们带来的东西,比如思想的改变或者生产效率的提高!而不是集中关注语言本身的优缺点,任何语言都有有点缺点。
不管怎么样,支持付出劳动的人民。我向来只看不翻译的,翻译绝对是个辛苦的过程。
0 请登录后投票
   发表时间:2006-12-07  
楼上说得不错,我也尝试过翻译一些东西,实在是一个很繁的过程,现在基本上不再提翻译:)
不知道php和ruby发挥到极致后差距如何,想听听有两种语言的经验而且都研究得非常深入的大牛们介绍介绍
0 请登录后投票
   发表时间:2006-12-20  
支持楼主辛勤的工作
0 请登录后投票
   发表时间:2007-01-11  
我也做了一份翻译(近期完成),根据最新的CakePHP文档,并且准备把他放到cakeforge上作为CakePHP的翻译开源项目。翻译地址:
http://my.donews.com/niarevol/tag/cakephp/
欢迎赐教
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics