【问题标题】:Zend Framework JOIN & MVC best practicesZend Framework JOIN & MVC 最佳实践
【发布时间】:2011-12-24 10:10:48
【问题描述】:

您好,我是 Zend 框架的新手。

我正在使用此处找到的教程: http://akrabat.com/zend-framework-tutorial/.

为了探索更多,我在我的数据库中创建了另一个名为 recordLabel 的表,其中包含一个 id、一个名称和一个地址。

虽然经过多次尝试,我终于成功加入,但我意识到它的代码是在 Controller 中实现的。

我的问题很简单,这个管理数据的代码放在模型而不是控制器中不是更好吗?

我必须要模型:专辑和 RecordLabel,那么它应该放在哪一个?

【问题讨论】:

  • 这是个好问题。您可能正在寻找一个简短的答案:在专辑模型中。但是有一个很长的答案是关于 ORM 的,比如Doctrine
  • 谢谢你的提示,我也是这么想的!

标签: model-view-controller zend-framework join frameworks


【解决方案1】:

由于one artist 可以有多个albums,而每个record label 我会将此查询放在get 方法的album 模型部分中,例如:

$select = $table->select()
    ->from('album')
    ->join('record_label',
        'album.record_label_id = record_label.id);

另一方面,如果album 可以在不同标签上发布多个版本,我会将其放在record label 中,这是getRecordLabelByAlbum($albumId) 方法的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多