2012-07-18 69 views
-1

我为我的预设数据库表做了一个模型。 现在在我的控制器的动作,我有:加载控制器cakephp中的数据库表

$this->loadModel('Preset'); 
$preset = $this->Preset->find(); 

每一个预先设定的行中的表有多个字段,我想$preset变量有从一行的所有信息。我将如何按名称搜索该行,然后从中获取所有其他字段?

+1

为什么你没有预设表的模型? – Hoff 2012-07-18 18:37:17

+0

@Hoff - 它只是一个简单的3排桌子。我想要做的只是当用户提交一个新项目时从表格中抓取一行。 – RXC 2012-07-18 18:44:45

+1

我不知道如何在没有模型的情况下直接查询数据库。听起来你需要做的就是为你的预设数据创建一个模型,做一个简单的查找并填充你的字段。你有没有编写任何代码来尝试和完成这个? – Hoff 2012-07-18 18:52:05

回答

1

假设你的模型是有效的:

$preset = $this->Preset->findAllByName('foo'); 

你想实现什么目标是很简单和良好的覆盖CakePHP's documentation

+1

同意,我不能发布对这个问题的答案,而是一个链接到你已经完成的文档。 – Hoff 2012-07-18 19:32:43

+0

嘿,感谢代码,我想我快到了。 是否findAllByName返回一个数组,我必须使用$ preset ['Preset'] ['field']从字段中获取数据? – RXC 2012-07-18 19:44:53

+0

从链接文档中,直接在例子下面:*“返回的结果是一个格式化的数组,就像它从find('all')一样。”* – 2012-07-19 20:00:53