Получаване на необработения низ на SQL заявка от ORM

Как да получа необработения SQL низ, изпратен до сървъра от ORM? Как да го прихвана, за да направя персонализирана работа?

Искам да препратя заявката към персонализиран драйвер. Целта ми е MS SQL Server чрез NodeJS - от Linux среда.

Но не искам да преоткривам колелото. Искам да използвам повторно съществуващия конструктор на заявки на SqlServer.


person Robert Sundström    schedule 20.07.2015    source източник


Отговори (2)


Докато вашата заявка не се изпълнява от toArray() или нещо подобно, можете да използвате $q->sql(), за да извлечете необработената sql заявка, която cakePHP ще изпълни:

$q = $this->Model->find('all');
$this->log($q->sql()); // log raw sql query
person Melvin    schedule 15.07.2016

$query = $this->find();
debug($query);

$query е обект на заявка, откъдето можете да получите необработения SQL израз.

person rrd    schedule 20.07.2015