vanetten/dynamictable

一个简单的PHP类,可以从多维关联数组生成动态HTML表格。

v1.0.5 2024-08-31 11:38 UTC

This package is auto-updated.

Last update: 2024-10-01 11:28:59 UTC


README

一个简单的PHP类,可以从多维关联数组生成动态HTML表格。此类提供了各种方法来操作表头、添加自定义列以及使用CSS类来设置表格样式。

安装

composer require vanetten/dynamictable

基本用法

<?php
require_once 'vendor/autoload.php';
$data = [
    ['id' => 0, 'name' => 'Henry', 'age' => 42, 'city' => 'Boulder'],
    ['id' => 1, 'name' => 'Ned', 'age' => 40, 'city' => 'Los Angeles'],
    ['id' => 2, 'name' => 'Delilah', 'age' => 43, 'city' => 'Chicago'],
];
$dt = new \VanEtten\DynamicTable($data);
$html = $dt->render();
echo $html;
?>

输出

Laravel中的基本用法

打开视图并将Eloquent.Collection转换为数组;请参见以下示例。

$dt = new \VanEtten\DynamicTable($user->posts->toArray());
echo $dt->render();

高级示例

您可以将多个方法链接起来以操作表头和添加自定义列。

# In the addHeader method, use {{ }} to reference any existing key.

$dt->renameHeaders(['name' => 'Full Name'])
    ->addHeader(['Action' => '<a href="delete.php?id={{id}}">Delete</a>]')
    ->headerToUpperCase()
    ->excludeHeaders('id')
    ->addTableClass('table-class')
    ->addHeaderClass('header-class')
    ->addBodyClass('body-class');

输出