繁体   English   中英

EditableGrid,“ addcolumn”循环

[英]EditableGrid, “addcolumn” loop

尝试使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,

以及从表中获取的其他两个参数(将在MySQL列的标题和数据类型中显示的标签):

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

好的,以为我找到了解决方案。 为了创建循环,我们创建了两个查询,分别是:

$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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM