Mysql Yii模型关系,它有多重要?

Mysql Yii模型关系,它有多重要?,mysql,yii,Mysql,Yii,这是我第一次使用yii,与我以前的编程风格不同,我注意到它在模型中自动使用关系 public function relations() { return array( 'author'=>array(self::BELONGS_TO, 'User', 'author_id'), 'categories'=>array(self::MANY_MANY, 'Category', 't

这是我第一次使用yii,与我以前的编程风格不同,我注意到它在模型中自动使用关系

 public function relations()
    {
        return array(
            'author'=>array(self::BELONGS_TO, 'User', 'author_id'),
            'categories'=>array(self::MANY_MANY, 'Category',
                'tbl_post_category(post_id, category_id)'),
        );
    }

我不习惯做这种关系。我以前的编程习惯是将数据连接/操作到php程序本身。。为了澄清我的问题,这种yii模式关系重要吗?如果我不使用这种方法,我会遇到问题吗?

Yii关系非常有用,如果你使用它,你会发现它会减少你的编码,让你的代码更具可读性

虽然它在Yii应用程序中被大量使用,但如果您不使用关系,您不会遇到任何麻烦,它应该可以帮助您更快地编写代码和开发

比如,如果你看一下Yii博客,你会发现帖子模型和评论模型之间存在着联系,你可以这样说:

$post = Post::model()->findByPk( $id ); // find one post
$allCommentsRelated = $post->comments; // just one line for all search query and instanciating models
顺便说一句,有两种类型的荷载:

延迟加载这是默认机制 急装
您必须了解您的场景,并选择一个最适合该场景的场景。

关系是一种简化处理相关数据和增强ORM功能的功能,例如制作简单的读取相关记录,避免编写许多查询。如果您不使用它,您必须手工处理相关数据,浪费关系和相关数据的ORM特性。问题?根据您自己的风险和参考完整性原则,只需您自己的数据库设计、主键、索引和约束即可。P不会给任何麻烦。框架不会给任何麻烦。你找到你一直在寻找的东西了吗?我在这里给你打分。。。我只是担心,如果不利用关系,我会陷入麻烦。