我是CakePHP的新手,所以我想知道是否有人可以帮我订购我的网页。
我有一个产品表(包含Product model和products_controller)。 我还有一个类别表(带有Category模型和categories_controller)。 这些类别有很多产品。
首先,名称类别调用它是不正确的。根据CakePHP惯例,调用它的正确名称是什么?
其次,我希望用户点击产品链接,然后会看到一个类别列表,最后,一旦他/她选择了一个类别,就会显示该类别中的产品。这将如何布局?
答案 0 :(得分:2)
你问的是一些非常基本的CakePHP内容,我建议你阅读book,它概述了命名约定,文件结构和数据检索等等。
话虽如此,名称类别是正确的,除非您希望产品有多个类别,关系将是Product'LelongsTo'类别。
要在产品控制器中获取类别信息,您只需使用$this->Product->Category->find();
访问它的查找方法,但我再次建议您在阅读CakePHP书籍时阅读以构建我们的知识并了解有关框架的更多信息'正在使用。
答案 1 :(得分:1)
您的意思是类别不是复数类别?我认同。您的表必须命名为“类别”。
其次,我认为您的模型中需要一个类别hasAndBelongsToMany产品(HABTM),因此每个类别都有许多产品,而且一个类别属于许多产品。 使用'cake bake'命令,你会很容易看到它是否是你想要的。
希望它有所帮助,虽然我在cakePHP中也很新......
阿尔夫。
答案 2 :(得分:0)
如果db中有类别表,则其控制器为categories_controller.php,如果产品只属于一个类别,则Products belongsTo Category将起作用。无需HABTM关系。在cakephp中可以看到模型文件是单数形式,控制器文件是复数形式,控制器附带它们。这些表在db。中以复数形式命名。
关于你的第二个问题,我认为我没有准确到达。