Php 通过laravel orm查看

Php 通过laravel orm查看,php,laravel,laravel-4,Php,Laravel,Laravel 4,我正在使用laravel 4,但不确定最佳实践——将有说服力的对象直接传递给视图被认为是一个好主意,还是在传递之前最好对其使用toArray方法 例如: public function index() { $users = Users::all(); return View::make('users.index', array('users' => $users)); } 或者这个: public function index() { $users = Use

我正在使用laravel 4,但不确定最佳实践——将有说服力的对象直接传递给视图被认为是一个好主意,还是在传递之前最好对其使用
toArray
方法

例如:

public function index()
{
    $users  = Users::all();
    return View::make('users.index', array('users' => $users));
}
或者这个:

public function index()
{
    $users  = Users::all()->toArray();
    return View::make('users.index', array('users' => $users));
}

或者完全是别的什么?

我认为从对象生成一个数组并将其包装到另一个数组中以传递给视图是一种开销,因为您可以直接将对象传递给视图

试用

return View::make('users.index')->with('users', $users);

我认为从对象生成一个数组并将其包装到另一个数组中以传递到视图是一项开销,因为您可以直接将对象传递到视图

试用

return View::make('users.index')->with('users', $users);

我认为从对象生成一个数组并将其包装到另一个数组中以传递到视图是一项开销,因为您可以直接将对象传递到视图

试用

return View::make('users.index')->with('users', $users);

我认为从对象生成一个数组并将其包装到另一个数组中以传递到视图是一项开销,因为您可以直接将对象传递到视图

试用

return View::make('users.index')->with('users', $users);

仅将视图发送到对象是完全可以接受的,并且在大多数情况下是受鼓励的

return View::make('users.index')->with(array('users' => $users));

仅将视图发送到对象是完全可以接受的,并且在大多数情况下是受鼓励的

return View::make('users.index')->with(array('users' => $users));

仅将视图发送到对象是完全可以接受的,并且在大多数情况下是受鼓励的

return View::make('users.index')->with(array('users' => $users));

仅将视图发送到对象是完全可以接受的,并且在大多数情况下是受鼓励的

return View::make('users.index')->with(array('users' => $users));
你应使用:

$users  = Users::all();
return View::make('users.index')->with(array('users' => $users));
甚至

return View::make('users.index')->with(array('users' => Users::all()));
在这种情况下

您不需要将对象转换为数组。在您的视图中(刀片或非刀片),您可以显示对象属性而不是数组元素,这样做很好。此外,如果您设置了任何,您也可以使用,如果您将对象转换为数组,您将无法执行此操作

您应该使用:

$users  = Users::all();
return View::make('users.index')->with(array('users' => $users));
甚至

return View::make('users.index')->with(array('users' => Users::all()));
在这种情况下

您不需要将对象转换为数组。在您的视图中(刀片或非刀片),您可以显示对象属性而不是数组元素,这样做很好。此外,如果您设置了任何,您也可以使用,如果您将对象转换为数组,您将无法执行此操作

您应该使用:

$users  = Users::all();
return View::make('users.index')->with(array('users' => $users));
甚至

return View::make('users.index')->with(array('users' => Users::all()));
在这种情况下

您不需要将对象转换为数组。在您的视图中(刀片或非刀片),您可以显示对象属性而不是数组元素,这样做很好。此外,如果您设置了任何,您也可以使用,如果您将对象转换为数组,您将无法执行此操作

您应该使用:

$users  = Users::all();
return View::make('users.index')->with(array('users' => $users));
甚至

return View::make('users.index')->with(array('users' => Users::all()));
在这种情况下


您不需要将对象转换为数组。在您的视图中(刀片或非刀片),您可以显示对象属性而不是数组元素,这样做很好。此外,如果您设置了任何值,您也可以使用,如果您将对象转换为数组,您将无法执行此操作

@mithunsatheesh--谢谢,但我在将数据获取到视图时没有问题--我只是问最佳做法是:先发送ORM对象或转换为数组。您不需要转换。您可以直接传递对象。那么为什么需要在中间进行类型转换呢?@mithunsatheesh--谢谢,但我在将数据获取到视图时没有遇到问题--我只是想问最佳做法是什么:先发送ORM对象或转换到数组。您不需要转换。您可以直接传递对象。那么为什么需要在中间进行类型转换呢?@mithunsatheesh--谢谢,但我在将数据获取到视图时没有遇到问题--我只是想问最佳做法是什么:先发送ORM对象或转换到数组。您不需要转换。您可以直接传递对象。那么为什么需要在中间进行类型转换呢?@mithunsatheesh--谢谢,但我在将数据获取到视图时没有遇到问题--我只是想问最佳做法是什么:先发送ORM对象或转换到数组。您不需要转换。您可以直接传递对象。那么为什么需要在中间进行类型转换呢?我建议使用presenter来包装要传递给视图的数据。然后,不管它是什么(雄辩/数组/StdObject),您的视图不会与它们得到的类型紧密耦合。如果要更改此类型,只需调整presenter,模板保持不变。我建议使用presenter包装要传递到视图的数据。然后,不管它是什么(雄辩/数组/StdObject),您的视图不会与它们得到的类型紧密耦合。如果要更改此类型,只需调整presenter,模板保持不变。我建议使用presenter包装要传递到视图的数据。然后,不管它是什么(雄辩/数组/StdObject),您的视图不会与它们得到的类型紧密耦合。如果要更改此类型,只需调整presenter,模板保持不变。我建议使用presenter包装要传递到视图的数据。然后,不管它是什么(雄辩/数组/StdObject),您的视图不会与它们得到的类型紧密耦合。如果要更改此类型,只需调整演示者,模板保持不变。