首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于cakePHP的票务系统

基于cakePHP的票务系统
EN

Stack Overflow用户
提问于 2013-02-25 06:30:32
回答 2查看 1.2K关注 0票数 0

我试图为我们公司的IT相关问题创建一种票证类型的系统。

该票务系统应按以下方式工作:

  • 用户登录并提交和“IT查询”
  • 查询使用唯一ID保存,该ID被邮寄给用户。
  • 查询被邮寄到IT部门。
  • 将记录对查询的响应,当用户查看查询时,可以看到所有这些响应。

我对最后一颗子弹有些意见。

由于我使用的是两个数据库(it_queries具有唯一的id ticket_id,it_responses具有外部id ticket_id),为了使其工作,我必须彼此拥有3个视图。

我想到以下几点:

我如何才能做到这一点,或者有更简单的方法来做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-25 10:21:24

正如Dipesh所说,您应该正确地将表关联起来,以便使事情变得更简单、更快。此外,我建议您使用CakePHP命名约定,不仅用于控制器、模型和视图,而且用于DataBase设计。它能帮你省去很多工作和头痛。您可以为此使用蛋糕烘焙功能

除此之外,我不认为使用不同的观点有什么意义。您可以使用元素(view/eElements/),但是我会做得更简单。

您应该考虑到一个控制器可以(而且可能会)使用多个模型。这么说,您的view操作在ticketController中也可以调用it_responses表并检索另一个数组中的数据。

例如:

代码语言:javascript
复制
class TicketsController extends AppController {
    //using the It_response model
    var $uses = array('Ticket' , 'It_response');


    public function view($id){
        $ticketData = $this->Ticket->find('all', array('conditions' => array('Ticket.id' => $id));

        $responsesData = $this->It_response->find('all', array('conditions' => array('It_response.ticket_id' => $id));

        //setting the variables in the ticket view.
        $this->set('ticket', $ticketData);
        $this->set('responses', $responsesData);

    }

无论如何,如果您的票证正确地链接到响应模型,则只需执行一个包含一系列响应的查询。

票数 1
EN

Stack Overflow用户

发布于 2013-02-25 06:41:42

要对此进行归档,您需要定义模型中所有正确的关联。

根据您的问题,我猜您的ItRequest模型与具有hasMany关系的ItResponse相关,因此您的响应表与请求表具有一对一的关系。

因此,定义它,然后在控制器中查询它,并根据需要在视图文件中显示它。

cakephp模型关联(视图)

CakePHP模型连接,缺失字段

从两个与CakePhp中的forign键关联的表中检索数据

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15061294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档