【发布时间】:2014-02-13 19:41:14
【问题描述】:
我是 Laravel 4 的新手,我对它的模型完全感到困惑。 我正在尝试为我的项目创建一个数据库驱动的导航菜单,我所知道的是我必须创建一个模型来与数据库交互(基于我从 codeigniter 获得的知识)。一直在学习,厌倦了无法前进,这是我到目前为止想出的代码:
/app/models/navigation.php
<?php
class Navigation extends Eloquent {
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'navigation';
/**
* Get the unique identifier for the menu item.
*
* @return mixed
*/
public function getItemIdentifier()
{
return $this->getKey();
}
}
这是我将用于此模型的导航数据库表:
【问题讨论】:
-
你还做了什么?这只是一个模型,它可以很好地查询并将记录添加到您的表中,但您的菜单不能仅使用此代码。
-
我是否应该继续创建一个名为“mainMenu”的函数并查询我的数据库,检索结果,将它们放入多维数组中?或者在 Laravel 中有更简单的方法吗?
-
您不必为此使用模型。这是建议,而不是规则。您可以使用 Fluent(查询生成器)并让它返回一个数组或使用原始 SQL 查询。此外,您可以在 Fluent / Eloquent 中使用原始语句。
-
但是我想在我的项目中使用 MVC 标准,以防其他开发人员在不久的将来加入我的项目。
-
既然如此,那就继续做吧。
标签: php mysql laravel laravel-4