如何在cakephp 3.x中执行自定义查询

Khu*_*la. 6 php cakephp-3.0

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

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

$rs = $conn->query('SELECT * FROM customers');
Run Code Online (Sandbox Code Playgroud)

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

请给我一些解决方案.

谢谢.

MSS*_*MSS 18

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

  1. 你应该提到连接管理器的命名空间

    use Cake\Datasource\ConnectionManager;
    
    Run Code Online (Sandbox Code Playgroud)
  2. 获取/初始化连接

    $conn = ConnectionManager::get('default');
    
    Run Code Online (Sandbox Code Playgroud)
  3. 用这样的东西执行SQL

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

    $results = $stmt ->fetchAll('assoc');
    
    Run Code Online (Sandbox Code Playgroud)

也可以看看