[英]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.