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


How to execute custom query in cakephp 3.x

在cakepp中执行自定义查询。我申请了以下代码。

$conn = ConnectionManager::get('default');
$rs = $conn->query('SELECT * FROM customers');

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

请给我一些解决方案。

谢谢。

不建议这样做,但有时没有其他方法!:

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

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

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

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

    $results = $stmt ->fetchAll('assoc');
    

另请参见

  • 食谱>数据库访问&ORM>数据库基础知识>运行Select语句
  • neneneba API>''Cake''Database''SatumentInterface::fetch()
  • neneneba API>''Cake''Database''SatumentInterface::fetchAll()