Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 在控制器cakephp中加载数据库表_Database_Cakephp_Model_Controller - Fatal编程技术网

Database 在控制器cakephp中加载数据库表

Database 在控制器cakephp中加载数据库表,database,cakephp,model,controller,Database,Cakephp,Model,Controller,我为预先设置的数据库表制作了一个模型。 现在,在我的控制器的操作中,我有: $this->loadModel('Preset'); $preset = $this->Preset->find(); 表中的每个预设行都有多个字段,我希望$preset变量包含一行中的所有信息。如何按名称搜索行,然后从中获取所有其他字段?假设您的模型有效: $preset = $this->Preset->findAllByName('foo'); 您要完成的工作非常简单,而且已经详

我为预先设置的数据库表制作了一个模型。 现在,在我的控制器的操作中,我有:

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

表中的每个预设行都有多个字段,我希望
$preset
变量包含一行中的所有信息。如何按名称搜索行,然后从中获取所有其他字段?

假设您的模型有效:

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

您要完成的工作非常简单,而且已经详细介绍过了。

为什么不为预设表格创建一个模型?@Hoff-这只是一个简单的3行表格。当用户提交一个新项目时,我只想从表中抓取一行数据。如果没有直接查询数据库的模型,我不知道如何获取数据。听起来你需要做的就是为你的预设数据创建一个模型,做一个简单的查找并填充你的字段。您是否编写了任何代码来尝试实现这一点?在这种情况下不使用模型的想法似乎是不必要的。这种代码的目的是什么?为什么从数据库中获取数据很重要?您使用的是CakePHP 1.3还是2.0+?同意,我不能给出这个问题的答案,而是一个指向文档的链接,您已经完成了。嘿,感谢您的代码,我想我快到了。findAllByName是否返回一个数组,在该数组中我必须使用$preset['preset']['field']从字段中获取数据?从链接文档中,在示例的正下方可以看到:“返回的结果是一个数组,其格式与find('all')中的格式相同。”