smarty里怎么引用相关联的表的数据?

#1 william.he

Jake,

比如我有个user表,里面有个字段name,1对1关联到了 user_detail表,里面有个QQ字段,我想在smarty模板里显示qq那个字段要怎么写?
userModel:
    var $pk = "uid";
    var $table = "user";
    var $linker = array(
        array(
            'type' => 'hasone', // 关联类型,这里是一对一关联
            'map' => 'detail', // 关联的标识
            .......
        )
    );

detailModel 就不写了

Controller:
$this->user = $user;

smarty:
<{$user.detail.qq}>  ?? 貌似不可以

2011-03-21 15:10:13

#2 jake

如果是find,那么就可以是 <{$user.detail.qq}>

如果是findAll,就得循环。或者是<{$user.0.detail.qq}>

http://speedphp.com/post/model-linker-template.html

2011-03-21 15:20:43

#3 william.he

谢谢jake

2011-03-21 19:15:17