問題タブ [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.
php - YII2 SqlDataProvider がリレーション テーブルの値として機能しない
これは私のモデルライダーです:
}
これは私のコントローラーアクションインデックスです:
これは私のビューインデックスです:
sqldataprovider を使用する前は、関係を持つモデル関数から呼び出すことができますが、使用後は sqldataprovider が機能しません。リレーションテーブルの値を取得する方法??? それを使用する前に、私はマージすることができ、rider_firstname
使用後にsqldataproviderも機能しませんか??rider_lastname
return $model->rider_firstname . " " . rider_lastname;
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,
]);
?>