如何在cakephp 3.x

时间:2016-01-01 05:33:05

标签: php cakephp-3.0

在cakephp中执行自定义查询。我已应用以下代码。

$conn = ConnectionManager::get('default');

$rs = $conn->query('SELECT * FROM customers');

虽然customers表有20条记录,但它给了我空白数组。

请建议我一些解决方案。

感谢。

1 个答案:

答案 0 :(得分:17)

不推荐,但有时没有别的办法! :

  1. 您应该提及连接管理器的命名空间

    use Cake\Datasource\ConnectionManager;
    
  2. 获取/初始化连接

    $conn = ConnectionManager::get('default');
    
  3. 使用类似的东西执行SQL

    $stmt = $conn->execute('SELECT * FROM customers');
    
  4. 获取结果

    $results = $stmt ->fetchAll('assoc');
    
  5. 另见