2

EditableGrid コードのループを作成しようとしています。これが今の様子です。

$grid->addColumn('id', 'ID', 'integer');
$grid->addColumn('site', 'Site', 'string');

したがって、ページに新しい列を追加する必要がある場合は、MySQL データベースに新しい列を追加し、次のようにこのコードに新しい行も追加します。

$grid->addColumn('newcolumn', 'A brand new column', 'string');

ページに新しい列を自動的に追加するために、テーブルから取得した最初の引数 (データベース内のフィールドの名前) の入力を取得するループを作成します。

CREATE TABLE price (
  id   INT(11)     NOT NULL AUTO_INCREMENT,
  site VARCHAR(50) NOT NULL,

このテーブルから取得した他の 2 つの引数 (ヘッダーに表示されるラベルと MySQL の列のデータ型):

CREATE TABLE header (
  header_name VARCHAR(50) NOT NULL,
  header_type VARCHAR(50) NOT NULL,
4

1 に答える 1

0

わかりました、解決策を見つけたと思います。ループを作成するために、次の 2 つのクエリを作成します。

$get=$mysqli->query('SELECT header_name, header_type FROM header');
$get1=$mysqli->query('SHOW COLUMNS FROM price');

次に、ループを作成します

while($row = mysqli_fetch_assoc($get) and $row1 = mysqli_fetch_assoc($get1)){
$grid->addColumn(''.$row1['Field'].'', ''.$row['header_name'].'', ''.$row['header_type'].'');}

私は、それだと思います。また、一部の列を除外する必要がある場合は、次のコードを使用します。

if($row1 == 'id' || $row1 == 'site')
    continue;
于 2016-10-27T06:31:36.300 に答える