ホームページ  >  記事  >  バックエンド開発  >  YIIフレームワークに関連する問題

YIIフレームワークに関連する問題

WBOY
WBOYオリジナル
2016-06-13 13:51:41722ブラウズ

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テーブルは一対一です。 -多くの関係があります。
お役に立てば幸いです。
ご多幸をお祈りします。
------解決策---------

PHP コード

クラス 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>
PHP コード

$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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。