1

在 MVC 应用程序中,我有一个数组(行)数组从视图发送到控制器。数组中的所有行都将代表数据库中的一行。

我被困在以下点:
- 我可以定义一个函数,它接受模型中所有行的数组并在那里循环行。
- 或者我可以定义一个接受单行的函数,并在控制器的循环中调用它。

哪种方法是正确的(从 MVC 的角度来看)?

编辑:
问题是我应该这样做:
$model->insertData($arrayOfRows);

foreach($arrayOfRows as $row) {
$model->insertRow($row);
}

4

3 回答 3

0

所以我最终使用了第一个解决方案:
$model->insertData($arrayOfRows);
并在模型内循环行数组。

于 2012-11-26T07:38:10.913 回答
0

在适当的 MVC 应用程序中,您的数据首先不会来自视图并进入控制器。

您的数据应该存在于模型中。您的数据库连接和从中提取的所有数据都应由模型对象表示,并且仅在需要表示(例如,可视化数据)或做出与数据相关的应用程序级决策时才应向视图/控制器公开。

于 2012-11-19T12:44:08.117 回答
-1

你试试下面的模式,

var $arr = [];

$arr.push($row); /*insert all rows to an array */

then from the jquery $.post, set the array to the parameter like,

$.post(
    '<controller/action>',
    { m: "[" + $arr + "]" },
    function (data){}
);
于 2012-11-21T06:25:05.107 回答