我们已知道利用模子内置圆式()对数据库表停止数据检索的根本圆式。find()圆式简直十分强年夜,并且我们可以利用它来完成复纯的查询。我们将会进修更多有闭find()圆式的内容,领会若何经过它来履行复纯的查询。我们也将进修若何利用CakePHP供给的其他数据检索技巧。
正如我们从上一个例子中所看到那样,我们可以以联系闭系数组(associativearray)的情势正在第两个参数$constraints中指定其他查询束缚。$constraints参数的联系闭系数组可以有以下键(key)
正在上里那些例子中,我们进修了()圆式中利用的一些十分简单的前提限造。正在现真的利用法式中,查询所用的前提要复纯的多,大概会带有很多嵌套前提和各品种型的逻辑和前提运算符。我们接下来将会存眷$constraints参数中的condition键,并进修若何利用find()来完成一些复纯的工作。
正在前提(condition)中,为字段添加上模子名称前缀(像写成Book.title而非title)是一个很好的习惯。当我们需要调取相干模子中的数据而且后果中有沟通的字段名称时,那个习惯就特别主要。别的它也改良了代码的清爽度
请注重,()圆式的$type参数划分被设置成first和all时,返回的后果会有所区分。当它被设置成first时,返回的数组是一个联系闭系数组,此中包罗有书的信息。当类型参数被设置成all时,返回的是一个联系闭系数组的数组,每一个联系闭系数组内包罗有一本书的相干信息
WebjxCom提醒:我们已知道利用模子内置圆式find()对数据库表停止数据检索的根本圆式。find()圆式简直十分强年夜,并且我们可以利用它来完成复纯的查询。我们将会进修更多有闭find()圆式的内容,领会若何经过它来履行复纯的查询。我们也将进修若何利用CakePHP供有关数据检索的更多内容给的其他数据检索
评论 {{userinfo.comments}}
{{child.content}}
{{question.question}}
提交