Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
蛋糕PHP Where子句_Php_Cakephp - Fatal编程技术网

蛋糕PHP Where子句

蛋糕PHP Where子句,php,cakephp,Php,Cakephp,我正在学习CakePHP,我有一个简单的问题 我有 $this->set('settings',$this->Setting->find('all') 在控制器中。我想把重点放在: 查找所有设置,其中类型等于常规 我该怎么做呢?您可以使用findAllBy函数 findAllBy(字符串$value,数组$fields,数组$order,int $limit,int$page,int$recursive) 你可以在报纸上看到这个 因此,您的示例如下所示: $this->Setting-&g

我正在学习CakePHP,我有一个简单的问题

我有

$this->set('settings',$this->Setting->find('all')

在控制器中。我想把重点放在:

查找所有
设置
,其中
类型等于
常规


我该怎么做呢?

您可以使用findAllBy函数

findAllBy(字符串$value,数组$fields,数组$order,int $limit,int$page,int$recursive)
你可以在报纸上看到这个

因此,您的示例如下所示:

$this->Setting->findAllByType('General');
$this->Setting->findAllByType($variable);    //If you want to use a variable

(不推荐)

$this->Setting->query("SELECT * FROM settings WHERE type = 'General';");

您可以使用findAllBy函数

findAllBy(字符串$value,数组$fields,数组$order,int $limit,int$page,int$recursive)
你可以在报纸上看到这个

因此,您的示例如下所示:

$this->Setting->findAllByType('General');
$this->Setting->findAllByType($variable);    //If you want to use a variable

(不推荐)

$this->Setting->query("SELECT * FROM settings WHERE type = 'General';");

简单地说,您仍然可以通过向模型对象提供参数来使用
查找
方法

$settings = $this->Setting->find('all', array('conditions' => array('type' => 'General')));
$this->set('settings', $settings);

对于初学者来说,关于这个问题,最重要的是查看

简单地说,您仍然可以通过向模型对象提供参数来使用
查找
方法

$settings = $this->Setting->find('all', array('conditions' => array('type' => 'General')));
$this->set('settings', $settings);

对于初学者来说,关于这个问题,最重要的是查看

你需要知道的一切:你需要知道的一切:没问题,乐意帮忙-1用于建议使用查询。findAllBy是一个合适的答案(尽管使用find all with conditions作为一般答案更合适)。然而,建议使用query并不是很合适——尤其要记住,这个问题是由非常新的用户提出的。如果你不打算“使用”cakephp,那么使用cakephp有什么意义呢?这适用于那些使用cakephp但希望使用查询而不是
findAllBy
的人,对他们来说可能更容易。但是公平投票,人们需要使用findAllBy而不是查询(更新后的)Downvote删除它的措辞最好是:“你可以简单地使用
find('all',array('conditions'=>array('type'=>$type));
findAllByType($type)
-这两种方法都会按类型执行查找。第一种方法通常更灵活(添加更多条件或使用动态条件更容易)。最后,如果您真的想使用查询,您可以这样做,但这几乎消除了使用cake的所有好处,对于所示示例,不建议使用
$result=$model->query($rawsql)
”.就我个人而言,我根本不会提到查询-它可能会被滥用在无知中。Oke没问题,很乐意帮助!-1建议使用查询。findAllBy是一个合适的答案(尽管使用带条件的find all作为一般答案更合适)但是,建议使用query并不是很合适——尤其要记住,这个问题是由非常新的用户提出的。如果您不打算“使用”,那么使用cakephp有什么意义cakephp?对于使用cakephp但希望使用查询而不是
findAllBy
的人来说,这对人们来说可能更容易。但是公平投票,人们需要使用findAllBy而不是查询(更新的)Downvote删除它的更好措辞是:“你可以简单地使用
find('all',array('conditions'=>array('type'=>$type)));
findAllByType($type)
-这两种方法都将按类型执行查找限制。第一种方法通常更灵活(添加更多条件或具有动态条件更容易)最后,如果你真的想使用查询,你可以这样做,但这几乎消除了使用cake的所有好处,对于所示的示例,不建议使用
$result=$model->query($rawsql)
”。就我个人而言,我根本不提查询-它很可能被滥用。