嗨,我有这两个表,我想在 Yii 中使用关系加入,问题是我很难弄清楚 Yii 关系是如何工作的。
picturepost
id
title
link_stat_id
linkstat
id
link
post_count
我也有一个有效的 SQL 查询。当我想获取图片时,这是我希望我与结果的关系的查询
SELECT picturepost.id, picturepost.title,linkstat.post_count
FROM picturepost
RIGHT JOIN linkstat
ON picturepost.link_stat_id=linkstat.link;
当我搜索帖子时,我想要这样的东西。
$post = PicturePost::model() -> findByPk($id);
echo $post->linkCount;
这是我的表格以获取更多信息:
CREATE TABLE IF NOT EXISTS `picturepost` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`title` text COLLATE utf8_unicode_ci DEFAULT NULL,
`link_stat_id` char(64) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=MyISAM;
CREATE TABLE IF NOT EXISTS `linkstat` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`link` char(64) COLLATE utf8_unicode_ci NOT NULL,
`post_count` int(11) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `post_count` (`post_count`),
KEY `link_stat_id` (`link`)
) ENGINE=InnoDB;
提前谢谢我希望我解释清楚。