Nut/src/query.cpp

68 lines
1.9 KiB
C++
Raw Normal View History

2016-06-05 20:22:26 +08:00
/*!************************************************************************
2016-05-12 14:08:58 +08:00
**
** This file is part of Nut project.
** https://github.com/HamedMasafi/Nut
**
** Nut is free software: you can redistribute it and/or modify
** it under the terms of the GNU Lesser General Public License as published by
** the Free Software Foundation, either version 3 of the License, or
** (at your option) any later version.
**
** Nut is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU Lesser General Public License for more details.
**
** You should have received a copy of the GNU Lesser General Public License
** along with Nut. If not, see <http://www.gnu.org/licenses/>.
**
**************************************************************************/
#include "query.h"
2016-06-05 20:22:26 +08:00
QT_BEGIN_NAMESPACE
2016-05-12 14:08:58 +08:00
2016-06-05 20:22:26 +08:00
QueryPrivate::QueryPrivate(QueryBase *parent) : q_ptr(parent),
joinClassName(QString::null)
{
}
/*!
* \class Query
* \brief This class hold a query. A query can be used for getting database rows, editing or deleting without row fetching.
*/
/*!
* \brief toList
* \param count Total rows must be returned
* \return This function return class itself
* This function return rows
*/
/*!
* \brief setWhere
* \param where Where phrase
* \return This function return class itself
*/
/*!
* \brief orderBy
* \param phrase Order phrase
* \return This function return class itself
* orderBy set a new order for this query. Order can be a hrase like that:
* \code
* query->orderBy(Post::idField());
* \endcode
* If you need more than one order field seprate them by & operator, example:
* \code
* query->orderBy(Post::idField() & Post::bodyField());
* \endcode
* Order can be also DESC, for that put exclamation mark near field
* \code
* query->orderBy(!Post::idField & Post::bodyField());
* \endcode
*/
QT_END_NAMESPACE