2016-08-25 95 views
1

我有这样一个SQL查询:转换查询到的CakePHP

SELECT a,b,c 
from 'table ' 
where a like '$ae%' and b = '$b'. 

这里$a是一个数字字段。 我需要编写上述查询以下形式:

$abc = ClassRegistry::init('Model Name')->find('list', array('fields' => array('a,', 'b'), 'conditions' => array('b' => array($b),'a LIKE'=>'$a%'),)); 

回答

1

我建议你去阅读文档。

还记得总是引用确切的蛋糕版本,如果您有一些错误,请在您的问题中显示错误。

无论如何,因为你没有表现出一定的努力,这里使用cake3做查询方式:

首先,除非你真正想要的关键不使用查找(“名单”),值阵列。但是,既然你想3场,如果你希望你有一个数组调用toArray()在查询中使用find('all')或者干脆find()

$query = $yourTable->find() 
    ->select(['a', 'b', 'c') 
    ->where([ 
     'b' => $b, 
     'a LIKE' =>"%$a%" 
    ]); 

然后。

$result = $query->toArray(); 
+0

谢谢。这很有帮助。 – prajakta

+0

嗨@prajakta如果这个答案解决了你的问题,请考虑通过点击复选标记来接受它。这向更广泛的社区表明,您已经找到了解决方案,并为答复者和您自己提供了一些声誉。没有义务这样做。如果您仍然收到一些错误,请考虑编辑您添加更多信息的问题 – arilia