問題タブ [csqldataprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
945 参照

php - YII2 SqlDataProvider がリレーション テーブルの値として機能しない

これは私のモデルライダーです:

}

これは私のコントローラーアクションインデックスです:

これは私のビューインデックスです:

sqldataprovider を使用する前は、関係を持つモデル関数から呼び出すことができますが、使用後は sqldataprovider が機能しません。リレーションテーブルの値を取得する方法??? それを使用する前に、私はマージすることができ、rider_firstname使用後にsqldataproviderも機能しませんか??rider_lastnamereturn $model->rider_firstname . " " . rider_lastname;

0 投票する
1 に答える
965 参照

pagination - yii2: pagination と searcModel を使用した SqlDataProvider でエラー preg_match() が発生すると、パラメータ 2 が文字列であると想定され、オブジェクトが指定されます

sqlDataProvider を使用して別のテーブルから gridview にデータを表示し、それを計算したいのですが、ここでは siteController.php の私のコードで
public function actionSyahriyah() { $searchModel = new SyahriyahSearch(); $db = Yii::$app->db; $bayar = $db ->createCommand('SELECT sy.no_syahriyah, sy.banyak, sa.nama, sy.tgl, sa.tarif FROM santri sa, syahriyah sy WHERE sa.no_induk = sy.no_induk ORDER BY sy.tgl'); $dataProvider = new SqlDataProvider([ 'sql' => $bayar, 'pagination' => [ 'pageSize' => 5 ], ]); return $this->render('syahriyah',[ 'searchModel' => $searchModel, 'dataProvider' => $dataProvider, ]); }
、これは gridview です:
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ // ['class' => 'yii\grid\SerialColumn'], 'tgl', 'banyak', ], 'export' => false, ]); ?>