2017-01-22 3 views
0

私はこの命令に従うことをしようとしている:http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#db-connectionYII2でデータを出力する方法は?

私はそれに接続されたデータベース(MAMPサーバー)、(応答200)を作成しましたが、何もページに出力されません。

をdb.phpファイル:githubの上

return [ 
    // 'class' => 'yii\db\Connection', 

    // test begin 
    'class' => 'yii\db\Connection', 
    // test end 

    'dsn' => 'mysql:host=localhost;dbname=yii2basic', 
    'username' => 'root', 
    'password' => 'root', 
    'charset' => 'utf8', 
]; 

コード:https://github.com/rinatoptimus/yii-test/tree/master/basic

+0

これはdb接続のみです。この出力は出力されません。create ssqlコマンドにconnect(通常はYii :: $ app-> db)を使用するか、アクティブなレコード機能を使用することもできますhttp://www.yiiframework.com/doc-2.0/guide-db-dao.html ..、http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html ..、 http://www.yiiframework.com/doc-2.0/guide-db-active-record.html – scaisEdge

答えて

0

があなたのデータを示すために利用可能な多くの方法があります。 1つの例は、GridViewです。

<?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'columns' => [ 
     'id', 
     'name', 
     'created_at:datetime', 
     // ... 
    ], 
]) ?> 

これは、コントローラでデータプロバイダを取得する方法です。あなたのビューに渡す$のdataProvider:

$searchModel = new ModelSearch(); 
$dataProvider = $searchModel->search(Yii::$app->request->queryParams); 

あなたがGiiで簡単にモデルとModelSearchモデルを生成することができます。

モデルとデータプロバイダを使用しない場合は、実際にデータベースから情報を取得する必要があります。 ActiveRecord Model::find()->all()を使用するか、デフォルトのクエリ(new yii\db\Query())->from("table")->...->all()を使用できます。

関連する問題