CakePHP是一个用于实现动态编程的开源工具;它为开发人员提供了不同类型的方法。其中 findbyid() 是 CakePHP 方法之一。 findbyid() 方法根据我们的要求从数据库中检索数据。例如,有时,我们需要在一秒钟内查找特定的记录,并且我们知道该记录的id,以便使用findbyid()方法来获取指定的记录。换句话说,我们可以说,不需要任何复杂的编码,我们就可以轻松地从数据库中获取所需的记录。
广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
如前所述,模型层的工作之一是从众多能力中获取信息。 CakePHP 模型类附带一些功能,可帮助您查找此信息、对其进行排序、对其进行分页和引导。您将在模型中使用的最著名的工作是 Model::find ()。
CakePHP 的“查找”策略简化了从数据集中恢复信息的过程。 “查找”策略可用于开发任何内容,从非常简单的查询到更复杂的查询,而无需编写太多代码。此外,该策略可以处理大多数 SQL 类型的需求,并且可以扩展到更详细的 SQL 问题。在这里,我们可以浏览各种模型,了解使用“查找”策略的要点。
现在让我们看看findbyid的不同条件如下:
如前所述,模型层的工作之一是从不同的能力获取信息。因此,CakePHP 模型类附带了一些功能,可以帮助您查找此信息、对其进行排序、对其进行分页和对其进行引导。
您将在模型中使用的最广泛认可的工作是模型:find()。
语法:
find (string $specified type = 'specified type', array $params = array())
说明:
$params 用于将所有边界传递给不同类型的 find() 并具有附带的可能的键,当然,这些键都是任意的:
下面给出了不同的查找方法:
如果我们需要打印第一个结果或者当时说出单个结果,可以使用此方法。
语法:
find('first', $All parameter)
说明:
示例:
代码:
$result = $this -> Emp-> find('first');
说明:
输出:
它用于根据我们的要求返回整数值。
语法:
find('count', $All parameter)
说明:
示例:
代码:
$result = $this -> Emp-> find('count');
说明:
输出:
它用于返回各种不同的可能结果。事实上,它是所有 find () 变体和分页所使用的组件。
语法:
find ('all', $All parameter) find('list')
它用于返回一个有序的簇,对于任何需要列表的地方都有帮助,例如,填充输入选择框。
语法:
find ('list', $All parameter) find('threaded')
It is used to return a settled cluster and is fitting to utilize the parent_id field of your model information to fabricate settled outcomes.
Syntax:
find ('threaded', $All parameter)
So in this way, we can implement the find statement as per our requirement; we can also write the above statement inside the function, depending on the requirement.
Given below shows how we can use the findbyid method in CakePHP:
First, we need to create a table and insert records by using the following statement as follows:
Code:
CREATE TABLE IF NOT EXISTS `sampledemo` ( `id` char(30) NOT NULL, `EmpName` varchar(250) DEFAULT NULL, `EmpPass` varchar(40) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Now insert records in the newly created table as follows.
Code:
INSERT INTO `sampledemo` (`id`, `EmpName`, `EmpPass`) VALUES ('3', 'Siya','$2y$10$HKLH3YiZE'), ('4', 'Rohan','$2y$10$bZcoCTW'), ('5', 'Tanya','$2y$10$SnGQV8O');
Explanation:
Output:
Code:
$results=$emp->find() where(['id '=3]) toArray();
Explanation:
Output:
Now let’s see another example for better understanding as follows:
Code:
$results=$emp->find() where(['id '=4]) toArray();
Explanation:
Output:
Given below shows what happens if the findbyid() method is not working:
From the above article, we have taken in the essential idea of the CakePHP findbyid, and we also see the representation and example of the CakePHP findById. This article showed us how and when to use the CakePHP findById.
以上是CakePHP findById的详细内容。更多信息请关注PHP中文网其他相关文章!