1

Yii フレームワークを使用していますが、CRUD ジェネレーターに問題があります。次の構造を持つ Users と news という 2 つのテーブルがあります。

CREATE TABLE IF NOT EXISTS `news` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `keyword` varchar(1000) COLLATE utf8_persian_ci DEFAULT NULL,
  `user_id` tinyint(3) unsigned NOT NULL,
  `title` varchar(100) COLLATE utf8_persian_ci DEFAULT NULL,
  `body` varchar(1000) COLLATE utf8_persian_ci DEFAULT NULL,
  `publishedat` date DEFAULT NULL,
  `state` tinyint(1) unsigned DEFAULT NULL,
  `archive` tinyint(1) unsigned DEFAULT NULL,
  `last_modified` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `news_FKIndex1` (`keyword`(255)),
  KEY `news_FKIndex2` (`user_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci AUTO_INCREMENT=3 ;




CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `password` varchar(128) NOT NULL,
  `create_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `lastvisit_at` timestamp NULL DEFAULT NULL,
  `is_disabled` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  KEY `status` (`is_disabled`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;

ニュース テーブルに Gii を使用して CRUD を生成すると、users テーブルのフィールドが表示されません。user_id の代わりに、CRUD ジェネレーターによって作成されたテーブルにユーザー名を表示したいと考えています。上記の結果を得るためにコードを変更するにはどうすればよいですか?

4

1 に答える 1