50 lines
1.1 KiB
PHP
50 lines
1.1 KiB
PHP
--TEST--
|
|
Disable and enable smart join feature
|
|
--FILE--
|
|
<?php
|
|
include_once dirname(__FILE__) . "/connect.inc.php";
|
|
/* @var Envms\FluentPDO\Query */
|
|
|
|
$query = $fluent->from('comment')
|
|
->select('user.name')
|
|
->orderBy('article.published_at')
|
|
->getQuery();
|
|
echo "-- Plain:\n$query\n\n";
|
|
|
|
$query = $fluent->from('comment')
|
|
->select('user.name')
|
|
->disableSmartJoin()
|
|
->orderBy('article.published_at')
|
|
->getQuery();
|
|
echo "-- Disable:\n$query\n\n";
|
|
|
|
$query = $fluent->from('comment')
|
|
->disableSmartJoin()
|
|
->select('user.name')
|
|
->enableSmartJoin()
|
|
->orderBy('article.published_at')
|
|
->getQuery();
|
|
echo "-- Disable and enable:\n$query\n\n";
|
|
|
|
?>
|
|
--EXPECTF--
|
|
-- Plain:
|
|
SELECT comment.*, user.name
|
|
FROM comment
|
|
LEFT JOIN user ON user.id = comment.user_id
|
|
LEFT JOIN article ON article.id = comment.article_id
|
|
ORDER BY article.published_at
|
|
|
|
-- Disable:
|
|
SELECT comment.*, user.name
|
|
FROM comment
|
|
ORDER BY article.published_at
|
|
|
|
-- Disable and enable:
|
|
SELECT comment.*, user.name
|
|
FROM comment
|
|
LEFT JOIN user ON user.id = comment.user_id
|
|
LEFT JOIN article ON article.id = comment.article_id
|
|
ORDER BY article.published_at
|
|
|