在cakephp中执行自定义查询.我已应用以下代码.
$conn = ConnectionManager::get('default'); $rs = $conn->query('SELECT * FROM customers');
它给了我空白数组虽然customers
表有20条记录.
请给我一些解决方案.
谢谢.
这不是推荐的,但有时没有别的办法!:
你应该提到连接管理器的命名空间
use Cake\Datasource\ConnectionManager;
获取/初始化连接
$conn = ConnectionManager::get('default');
用这样的东西执行SQL
$stmt = $conn->execute('SELECT * FROM customers');
获取结果
$results = $stmt ->fetchAll('assoc');
也可以看看
Cookbook>数据库访问和ORM>数据库基础>运行选择语句
API>\Cake\Database\SatementInterface :: fetch()
API>\Cake\Database\SatementInterface :: fetchAll()