ホームページ >バックエンド開発 >PHPチュートリアル >YIIフレームワークに関連する問題
YII フレームワークの質問
YII フレームワークを使用したことがありますか?彼らの間のコミュニケーションはわかりません!アドバイスをお願いします
-----解決策--------------------------
class Academic_list extends CActiveRecord
{
public static function model($className=__CLASS__)
{
returnparent::model($className);
}
public function relationship( )
{
return array(
'sorts'=>array(
self::BELONGS_TO, 'Academic_sort', 'sortid'
)
) ;
}
}
class Academic_sort extends CActiveRecord
{
public $subs = null;
public static function model($className=__CLASS__)
{
returnparent::model($className);
}
public function relationship()
{
return array(
'lists'=>array (
self ::HAS_MANY, 'Academic_list', 'id'
)
);
}
}
$row = Academic_list::model()-> ;with('sorts ')->findByPk($id);
$row->sorts->name;
------解決策------------------
上記のAcademic_listテーブルとAcademic_sortテーブルは一対一です。 -多くの関係があります。
お役に立てば幸いです。
ご多幸をお祈りします。
------解決策---------
クラス Tlist は CActiveRecord を拡張します { パブリック関数関係() { 戻り配列( 'ソート'=>配列( self::BELONGS_TO、'Tsort'、'sortid'、 ) ); } } クラス Tsort は CActiveRecord を拡張します { パブリック関数関係() { 戻り配列( 'リスト'=>配列( self::HAS_MANY、'Tlist'、'id'、 ) ); } } $dataProvider = new CActiveDataProvider('Tlist', array( '基準'=>配列( // 'condition'=>'status=1 AND タグ LIKE :tags', // 'params'=>array(':tags'=>$_GET['tags']), 'with'=>array('sorts'), )、 'ページネーション'=>array( 'pageSize'=>5、 'currentPage'=>2、 )、 )); $rows = $dataProvider->getData(); foreach($rows として $row) { echo $row->id; echo '<br />'; } <br><font color="#e78608">------解決策---------</font><br>Tlist テーブル構造:<br>id INT 主キーIncrement<br>sortid INT 外部キー<br>title VARCHAR<br><br>Tsort テーブル構造:<br>id INT 主キー increment<br>name VARCHAR<br><br>
$dataProvider = new CActiveDataProvider('Tlist', array( '基準'=>配列( // 'condition'=>'status=1 AND :tags のようなタグ', // 'params'=>array(':tags'=>$_GET['tags']), 'with'=>array('sorts'), )、 'ページネーション'=>array( 'pageSize'=>5、 'currentPage'=>1、 )、 )); $rows = $dataProvider->getData(); foreach($rows として $row) { echo $row->id; エコー「---」; echo $row->sorts->name; エコー「---」; echo $row->title; echo '<br />'; <div class="clear"></div>