gpt4 book ai didi

php - 使用数组作为 CGridView 的数据源

转载 作者:可可西里 更新时间:2023-11-01 12:27:55 25 4
gpt4 key购买 nike

我希望这会起作用。我正在编写和开具发票的应用程序,并希望将当前发票保存在一个数组中,该数组可以存放在 blob 字段中。这也将用于存档更改等。

使用CGridView 显示发票的销售项目。唯一的问题是所有文档都说数据源应该是 IDataProvider。我不想将整个对象存储在我的 Db 中,但类似于此:

invoice->array(
InvoiceHeader->array(//header information),
InvoiceItems->array(
item_1->array(
item_id-> '1',
item_count->'3',
....
),
),
),

然后我想在我看来这样做:

$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$this->invoiceItems,
));

-- 旁注。永久存储是一系列表格,这将用于保存浏览器错误等的事件记录。当前系统直接在表格中执行此操作,但会导致非并发发票编号和不准确的统计信息。

最佳答案

您可以先将数组包装在 CArrayDataProvider 中,然后在 CGridView 中使用它 -

$invoiceItemsDataProvider = new CArrayDataProvider($this->invoiceItems);
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$invoiceItemsDataProvider,
));

关于php - 使用数组作为 CGridView 的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9538777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com