管理コンソールでGridFieldを作成するとすべてが正常です - Memberメソッド:: get() - またはArrayList経由でgridfieldに取り込みます -public function getCMSFieldsでない場合、GridfieldにArrayListが設定されていません
- 形で提示 - - - 何とか第二の方法。私は、ユーザーのページにGridFieldを作成しようと$al1 = new ArrayList();
$records = DB::query("SELECT * from Member where id<10");
while ($rec = $records->next()) {
$al1->push(new ArrayData($rec));
}
$grid = new GridField('Pages', 'All pages', $al1)
どちらの方法でも、 しかし、[OK]を働いている。(GridFieldは、ArrayListのが移入されなければならない - 動作していない)
$gridField = new GridField('pages1', 'All pages1', Member::get(), $config);
- woks okですが、m [
:私は取得していますエラーがある
return new Form($this, "AllSubmissions", new FieldList($gridField), new FieldList());
:私はgridfieldをレンダリングしようとしたとき、私はを通じてエラーを取得する
$al = new ArrayList(); $records = DB::query("SELECT * from Member where id<10"); while ($rec1 = $records->next()) { $al->push(new ArrayData($rec)); }
:私はArrayListの昔ながらの方法を作成ethod ArrayData :: __ construct()GET/ss340/gridfield-test/gridfield-underr-grid/Line 27(C:\ wamp \ www \ ss340 \ framework \ view \ ArrayData.php)の引数1がありません
管理者以外のページにグリッドフィールドを設定するために外部データベースのデータが必要なので、私はこれを解決するために絶望的です。 誰かがSilverstripeで表形式のデータを表示/編集するための代替方法を提供できる場合は、非常に感謝しています。
私はあなたの努力を感謝します - しかし、私は外部DBからのデータでGridFieldを設定したいので、私はORMメソッドを使用することはできません。私はerror_reportingをオンにし、エラーについての答えを投稿しました。しかし、それでも私は管理セクションのグリッドフィールドに古典的なメソッドを実装することはできますが、ユーザーセクションには配置できません。よろしくご回答ください – Grega
あなたのために私の答えを更新しました。コードを使用すると、データベースを切り替えることができます。 –