1142 lines
281 KiB
HTML
1142 lines
281 KiB
HTML
|
|
||
|
<div id="content">
|
||
|
<h1 align="center">Source for file Connection.php</h1>
|
||
|
<p>Documentation is available at <a href="../Doctrine/_Doctrine---Connection.php.html">Connection.php</a></p>
|
||
|
<div class="src-code"><span class="php">
|
||
|
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||
|
<li><div class="src-line"><a name="a2"></a><span class="src-comm">/*</span></div></li>
|
||
|
<li><div class="src-line"><a name="a3"></a><span class="src-comm"> * $Id: Connection.php 2290 2007-08-29 21:57:46Z zYne $</span></div></li>
|
||
|
<li><div class="src-line"><a name="a4"></a><span class="src-comm"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a5"></a><span class="src-comm"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div></li>
|
||
|
<li><div class="src-line"><a name="a6"></a><span class="src-comm"> * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div></li>
|
||
|
<li><div class="src-line"><a name="a7"></a><span class="src-comm"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div></li>
|
||
|
<li><div class="src-line"><a name="a8"></a><span class="src-comm"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div></li>
|
||
|
<li><div class="src-line"><a name="a9"></a><span class="src-comm"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a10"></a><span class="src-comm"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div></li>
|
||
|
<li><div class="src-line"><a name="a11"></a><span class="src-comm"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a12"></a><span class="src-comm"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div></li>
|
||
|
<li><div class="src-line"><a name="a13"></a><span class="src-comm"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div></li>
|
||
|
<li><div class="src-line"><a name="a14"></a><span class="src-comm"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div></li>
|
||
|
<li><div class="src-line"><a name="a15"></a><span class="src-comm"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a16"></a><span class="src-comm"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a17"></a><span class="src-comm"> * This software consists of voluntary contributions made by many individuals</span></div></li>
|
||
|
<li><div class="src-line"><a name="a18"></a><span class="src-comm"> * and is licensed under the LGPL. For more information, see</span></div></li>
|
||
|
<li><div class="src-line"><a name="a19"></a><span class="src-comm"> * <http://www.phpdoctrine.com>.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a20"></a><span class="src-comm"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a21"></a><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><a href="../Doctrine/Doctrine.html#methodautoload">autoload</a><span class="src-sym">(</span><span class="src-str">'Doctrine_Configurable'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a22"></a><span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * Doctrine_Connection</span></div></li>
|
||
|
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * A wrapper layer on top of PDO / Doctrine_Adapter</span></div></li>
|
||
|
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * Doctrine_Connection is the heart of any Doctrine based application.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> * 1. Event listeners</span></div></li>
|
||
|
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * An easy to use, pluggable eventlistener architecture. Aspects such as</span></div></li>
|
||
|
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * logging, query profiling and caching can be easily implemented through</span></div></li>
|
||
|
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * the use of these listeners</span></div></li>
|
||
|
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * 2. Lazy-connecting</span></div></li>
|
||
|
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * Creating an instance of Doctrine_Connection does not connect</span></div></li>
|
||
|
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * to database. Connecting to database is only invoked when actually needed</span></div></li>
|
||
|
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> * (for example when query() is being called)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a38"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a39"></a><span class="src-doc"> * 3. Convenience methods</span></div></li>
|
||
|
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> * Doctrine_Connection provides many convenience methods such as fetchAll(), fetchOne() etc.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * 4. Modular structure</span></div></li>
|
||
|
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> * Higher level functionality such as schema importing, exporting, sequence handling etc.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * is divided into modules. For a full list of connection modules see</span></div></li>
|
||
|
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * Doctrine_Connection::$_modules</span></div></li>
|
||
|
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Doctrine</span></div></li>
|
||
|
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.opensource.org/licenses/lgpl-license.php LGPL</span></div></li>
|
||
|
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> Object Relational Mapping</span></div></li>
|
||
|
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> www.phpdoctrine.com</span></div></li>
|
||
|
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 1.0</span></div></li>
|
||
|
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Revision: 2290 $</span></div></li>
|
||
|
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Konsta Vesterinen <kvesteri@cc.hut.fi></span></div></li>
|
||
|
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Lukas Smith <smith@pooteeweet.org> (MDB2 library)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a56"></a><span class="src-key">abstract </span><span class="src-key">class </span><a href="../Doctrine/Doctrine_Connection.html">Doctrine_Connection</a> <span class="src-key">extends </span><a href="../Doctrine/Doctrine_Configurable.html">Doctrine_Configurable</a> <span class="src-key">implements </span><span class="src-id">Countable</span><span class="src-sym">, </span><span class="src-id">IteratorAggregate</span></div></li>
|
||
|
<li><div class="src-line"><a name="a57"></a><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a58"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">$dbh </span><span class="src-doc"> the database handler</span></div></li>
|
||
|
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a61"></a> <span class="src-key">protected </span><a href="../Doctrine/Doctrine_Connection.html#var$dbh">$dbh</a><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a62"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a63"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc-var">$tables </span><span class="src-doc"> an array containing all the initialized Doctrine_Table objects</span></div></li>
|
||
|
<li><div class="src-line"><a name="a64"></a><span class="src-doc"> * keys representing Doctrine_Table component names and values as Doctrine_Table objects</span></div></li>
|
||
|
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a66"></a> <span class="src-key">protected </span><a href="../Doctrine/Doctrine_Connection.html#var$tables">$tables</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a67"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a68"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span><span class="src-doc-var">$driverName </span><span class="src-doc"> the name of this connection driver</span></div></li>
|
||
|
<li><div class="src-line"><a name="a69"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a70"></a> <span class="src-key">protected </span><a href="../Doctrine/Doctrine_Connection.html#var$driverName">$driverName</a><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a71"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$isConnected </span><span class="src-doc"> whether or not a connection has been established</span></div></li>
|
||
|
<li><div class="src-line"><a name="a73"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a74"></a> <span class="src-key">protected </span><a href="../Doctrine/Doctrine_Connection.html#var$isConnected">$isConnected</a> = <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a75"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc-var">$supported </span><span class="src-doc"> an array containing all features this driver supports,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> * keys representing feature names and values as</span></div></li>
|
||
|
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> * one of the following (true, false, 'emulated')</span></div></li>
|
||
|
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a80"></a> <span class="src-key">protected </span><a href="../Doctrine/Doctrine_Connection.html#var$supported">$supported</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a81"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a82"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc-var">$pendingAttributes </span><span class="src-doc"> An array of pending attributes. When setting attributes</span></div></li>
|
||
|
<li><div class="src-line"><a name="a83"></a><span class="src-doc"> * no connection is needed. When connected all the pending</span></div></li>
|
||
|
<li><div class="src-line"><a name="a84"></a><span class="src-doc"> * attributes are passed to the underlying adapter (usually PDO) instance.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a85"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a86"></a> <span class="src-key">protected </span><a href="../Doctrine/Doctrine_Connection.html#var$pendingAttributes">$pendingAttributes</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a87"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a88"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc-var">$modules </span><span class="src-doc"> an array containing all modules</span></div></li>
|
||
|
<li><div class="src-line"><a name="a89"></a><span class="src-doc"> * transaction Doctrine_Transaction driver, handles savepoint and transaction isolation abstraction</span></div></li>
|
||
|
<li><div class="src-line"><a name="a90"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a91"></a><span class="src-doc"> * expression Doctrine_Expression driver, handles expression abstraction</span></div></li>
|
||
|
<li><div class="src-line"><a name="a92"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a93"></a><span class="src-doc"> * dataDict Doctrine_DataDict driver, handles datatype abstraction</span></div></li>
|
||
|
<li><div class="src-line"><a name="a94"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a95"></a><span class="src-doc"> * export Doctrine_Export driver, handles db structure modification abstraction (contains</span></div></li>
|
||
|
<li><div class="src-line"><a name="a96"></a><span class="src-doc"> * methods such as alterTable, createConstraint etc.)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a97"></a><span class="src-doc"> * import Doctrine_Import driver, handles db schema reading</span></div></li>
|
||
|
<li><div class="src-line"><a name="a98"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a99"></a><span class="src-doc"> * sequence Doctrine_Sequence driver, handles sequential id generation and retrieval</span></div></li>
|
||
|
<li><div class="src-line"><a name="a100"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a101"></a><span class="src-doc"> * unitOfWork Doctrine_Connection_UnitOfWork handles many orm functionalities such as object</span></div></li>
|
||
|
<li><div class="src-line"><a name="a102"></a><span class="src-doc"> * deletion and saving</span></div></li>
|
||
|
<li><div class="src-line"><a name="a103"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a104"></a><span class="src-doc"> * formatter Doctrine_Formatter handles data formatting, quoting and escaping</span></div></li>
|
||
|
<li><div class="src-line"><a name="a105"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a106"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Connection::__get()</span></div></li>
|
||
|
<li><div class="src-line"><a name="a107"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_DataDict</span></div></li>
|
||
|
<li><div class="src-line"><a name="a108"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Expression</span></div></li>
|
||
|
<li><div class="src-line"><a name="a109"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Export</span></div></li>
|
||
|
<li><div class="src-line"><a name="a110"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Transaction</span></div></li>
|
||
|
<li><div class="src-line"><a name="a111"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Sequence</span></div></li>
|
||
|
<li><div class="src-line"><a name="a112"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Connection_UnitOfWork</span></div></li>
|
||
|
<li><div class="src-line"><a name="a113"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Formatter</span></div></li>
|
||
|
<li><div class="src-line"><a name="a114"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a115"></a> <span class="src-key">private </span><a href="../Doctrine/Doctrine_Connection.html#var$modules">$modules</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'transaction' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a116"></a> <span class="src-str">'expression' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a117"></a> <span class="src-str">'dataDict' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a118"></a> <span class="src-str">'export' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a119"></a> <span class="src-str">'import' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a120"></a> <span class="src-str">'sequence' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a121"></a> <span class="src-str">'unitOfWork' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a122"></a> <span class="src-str">'formatter' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a123"></a> <span class="src-str">'util' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a124"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a125"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a126"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc-var">$properties </span><span class="src-doc"> an array of connection properties</span></div></li>
|
||
|
<li><div class="src-line"><a name="a127"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a128"></a> <span class="src-key">protected </span><a href="../Doctrine/Doctrine_Connection.html#var$properties">$properties</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'sql_comments' </span>=> <span class="src-key">array</span><span class="src-sym">(</span><span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'start' </span>=> <span class="src-str">'--'</span><span class="src-sym">, </span><span class="src-str">'end' </span>=> <span class="src-str">"\n"</span><span class="src-sym">, </span><span class="src-str">'escape' </span>=> <span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a129"></a> <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'start' </span>=> <span class="src-str">'/*'</span><span class="src-sym">, </span><span class="src-str">'end' </span>=> <span class="src-str">'*/'</span><span class="src-sym">, </span><span class="src-str">'escape' </span>=> <span class="src-id">false</span><span class="src-sym">))</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a130"></a> <span class="src-str">'identifier_quoting' </span>=> <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'start' </span>=> <span class="src-str">'"'</span><span class="src-sym">, </span><span class="src-str">'end' </span>=> <span class="src-str">'"'</span><span class="src-sym">,</span><span class="src-str">'escape' </span>=> <span class="src-str">'"'</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a131"></a> <span class="src-str">'string_quoting' </span>=> <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'start' </span>=> <span class="src-str">"'"</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a132"></a> <span class="src-str">'end' </span>=> <span class="src-str">"'"</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a133"></a> <span class="src-str">'escape' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a134"></a> <span class="src-str">'escape_pattern' </span>=> <span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a135"></a> <span class="src-str">'wildcards' </span>=> <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'%'</span><span class="src-sym">, </span><span class="src-str">'_'</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a136"></a> <span class="src-str">'varchar_max_length' </span>=> <span class="src-num">255</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a137"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a138"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a139"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc-var">$serverInfo </span></div></li>
|
||
|
<li><div class="src-line"><a name="a140"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a141"></a> <span class="src-key">protected </span><a href="../Doctrine/Doctrine_Connection.html#var$serverInfo">$serverInfo</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a142"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a143"></a> <span class="src-key">protected </span><a href="../Doctrine/Doctrine_Connection.html#var$options">$options</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a144"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a145"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc-var">$availableDrivers </span><span class="src-doc"> an array containing all availible drivers</span></div></li>
|
||
|
<li><div class="src-line"><a name="a146"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a147"></a> <span class="src-key">private </span><span class="src-key">static </span><span class="src-var">$availableDrivers </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||
|
<li><div class="src-line"><a name="a148"></a> <span class="src-str">'Mysql'</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a149"></a> <span class="src-str">'Pgsql'</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a150"></a> <span class="src-str">'Oracle'</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a151"></a> <span class="src-str">'Informix'</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a152"></a> <span class="src-str">'Mssql'</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a153"></a> <span class="src-str">'Sqlite'</span><span class="src-sym">,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a154"></a> <span class="src-str">'Firebird'</span></div></li>
|
||
|
<li><div class="src-line"><a name="a155"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a156"></a> <span class="src-key">protected </span><a href="../Doctrine/Doctrine_Connection.html#var$_count">$_count</a><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a157"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a158"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a159"></a><span class="src-doc"> * the constructor</span></div></li>
|
||
|
<li><div class="src-line"><a name="a160"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a161"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Doctrine_Manager </span><span class="src-doc-var">$manager </span><span class="src-doc"> the manager object</span></div></li>
|
||
|
<li><div class="src-line"><a name="a162"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">PDO</span><span class="src-doc">|</span><span class="src-doc-type">Doctrine_Adapter_Interface</span><span class="src-doc-var">$adapter </span><span class="src-doc"> database driver</span></div></li>
|
||
|
<li><div class="src-line"><a name="a163"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a164"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-id">Doctrine_Manager </span><span class="src-var">$manager</span><span class="src-sym">, </span><span class="src-var">$adapter</span><span class="src-sym">, </span><span class="src-var">$user </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$pass </span>= <span class="src-id">null</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a165"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a166"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_object">is_object</a><span class="src-sym">(</span><span class="src-var">$adapter</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a167"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><span class="src-sym">(</span><span class="src-var">$adapter </span>instanceof <span class="src-id">PDO</span><span class="src-sym">) </span>&& <span class="src-sym">! </span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-str">'Doctrine_Adapter_Interface'</span><span class="src-sym">, </span><a href="http://www.php.net/class_implements">class_implements</a><span class="src-sym">(</span><span class="src-var">$adapter</span><span class="src-sym">))) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a168"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Connection_Exception.html">Doctrine_Connection_Exception</a></span><span class="src-sym">(</span><span class="src-str">'First argument should be an instance of PDO or implement Doctrine_Adapter_Interface'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a169"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a170"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a> = <span class="src-var">$adapter</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a171"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a172"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$isConnected">isConnected</a> = <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a173"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a174"></a> <span class="src-sym">} </span><span class="src-key">elseif</span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$adapter</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a175"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$pendingAttributes">pendingAttributes</a><span class="src-sym">[</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_DRIVER_NAME</span><span class="src-sym">] </span>= <span class="src-var">$adapter</span><span class="src-sym">[</span><span class="src-str">'scheme'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a176"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a177"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dsn'</span><span class="src-sym">] </span>= <span class="src-var">$adapter</span><span class="src-sym">[</span><span class="src-str">'dsn'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a178"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'username'</span><span class="src-sym">] </span>= <span class="src-var">$adapter</span><span class="src-sym">[</span><span class="src-str">'user'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a179"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'password'</span><span class="src-sym">] </span>= <span class="src-var">$adapter</span><span class="src-sym">[</span><span class="src-str">'pass'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a180"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a181"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a182"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Configurable.html#methodsetParent">setParent</a><span class="src-sym">(</span><span class="src-var">$manager</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a183"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a184"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodsetAttribute">setAttribute</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_CASE</span><span class="src-sym">, </span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">CASE_NATURAL</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a185"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodsetAttribute">setAttribute</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_ERRMODE</span><span class="src-sym">, </span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ERRMODE_EXCEPTION</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a186"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a187"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetAttribute">getAttribute</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_LISTENER</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">onOpen</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a188"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a189"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a190"></a><span class="src-doc"> * getAttribute</span></div></li>
|
||
|
<li><div class="src-line"><a name="a191"></a><span class="src-doc"> * retrieves a database connection attribute</span></div></li>
|
||
|
<li><div class="src-line"><a name="a192"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a193"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$attribute </span></div></li>
|
||
|
<li><div class="src-line"><a name="a194"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span></div></li>
|
||
|
<li><div class="src-line"><a name="a195"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a196"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodgetAttribute">getAttribute</a><span class="src-sym">(</span><span class="src-var">$attribute</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a197"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a198"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a199"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$attribute </span>>= <span class="src-num">100</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a200"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Configurable.html#var$attributes">attributes</a><span class="src-sym">[</span><span class="src-var">$attribute</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a201"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Configurable.html#var$parent">parent</a><span class="src-sym">-></span><span class="src-id">getAttribute</span><span class="src-sym">(</span><span class="src-var">$attribute</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a202"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a203"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Configurable.html#var$attributes">attributes</a><span class="src-sym">[</span><span class="src-var">$attribute</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a204"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a205"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a206"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$isConnected">isConnected</a><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a207"></a> try <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a208"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a><span class="src-sym">-></span><span class="src-id">getAttribute</span><span class="src-sym">(</span><span class="src-var">$attribute</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a209"></a> <span class="src-sym">} </span>catch<span class="src-sym">(</span><span class="src-id">Exception </span><span class="src-var">$e</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a210"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Connection_Exception.html">Doctrine_Connection_Exception</a></span><span class="src-sym">(</span><span class="src-str">'Attribute ' </span>. <span class="src-var">$attribute </span>. <span class="src-str">' not found.'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a211"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a212"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a213"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$pendingAttributes">pendingAttributes</a><span class="src-sym">[</span><span class="src-var">$attribute</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a214"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodconnect">connect</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a215"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetAttribute">getAttribute</a><span class="src-sym">(</span><span class="src-var">$attribute</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a216"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a217"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a218"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$pendingAttributes">pendingAttributes</a><span class="src-sym">[</span><span class="src-var">$attribute</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a219"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a220"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a221"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a222"></a><span class="src-doc"> * returns an array of available PDO drivers</span></div></li>
|
||
|
<li><div class="src-line"><a name="a223"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a224"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodgetAvailableDrivers">getAvailableDrivers</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a225"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a226"></a> <span class="src-key">return </span><span class="src-id">PDO</span><span class="src-sym">::</span><span class="src-id">getAvailableDrivers</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a227"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a228"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a229"></a><span class="src-doc"> * setAttribute</span></div></li>
|
||
|
<li><div class="src-line"><a name="a230"></a><span class="src-doc"> * sets an attribute</span></div></li>
|
||
|
<li><div class="src-line"><a name="a231"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a232"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$attribute </span></div></li>
|
||
|
<li><div class="src-line"><a name="a233"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$value </span></div></li>
|
||
|
<li><div class="src-line"><a name="a234"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
|
||
|
<li><div class="src-line"><a name="a235"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a236"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodsetAttribute">setAttribute</a><span class="src-sym">(</span><span class="src-var">$attribute</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a237"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a238"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$attribute </span>>= <span class="src-num">100</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a239"></a> <span class="src-id"><a href="../Doctrine/Doctrine_Configurable.html#var$parent">parent</a></span><span class="src-sym">::</span><a href="../Doctrine/Doctrine_Configurable.html#methodsetAttribute">setAttribute</a><span class="src-sym">(</span><span class="src-var">$attribute</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a240"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a241"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$isConnected">isConnected</a><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a242"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a><span class="src-sym">-></span><span class="src-id">setAttribute</span><span class="src-sym">(</span><span class="src-var">$attribute</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a243"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a244"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$pendingAttributes">pendingAttributes</a><span class="src-sym">[</span><span class="src-var">$attribute</span><span class="src-sym">] </span>= <span class="src-var">$value</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a245"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a246"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a247"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a248"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a249"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a250"></a><span class="src-doc"> * getName</span></div></li>
|
||
|
<li><div class="src-line"><a name="a251"></a><span class="src-doc"> * returns the name of this driver</span></div></li>
|
||
|
<li><div class="src-line"><a name="a252"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a253"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc"> the name of this driver</span></div></li>
|
||
|
<li><div class="src-line"><a name="a254"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a255"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodgetName">getName</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a256"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a257"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$driverName">driverName</a><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a258"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a259"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a260"></a><span class="src-doc"> * __get</span></div></li>
|
||
|
<li><div class="src-line"><a name="a261"></a><span class="src-doc"> * lazy loads given module and returns it</span></div></li>
|
||
|
<li><div class="src-line"><a name="a262"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a263"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_DataDict</span></div></li>
|
||
|
<li><div class="src-line"><a name="a264"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Expression</span></div></li>
|
||
|
<li><div class="src-line"><a name="a265"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Export</span></div></li>
|
||
|
<li><div class="src-line"><a name="a266"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Transaction</span></div></li>
|
||
|
<li><div class="src-line"><a name="a267"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Connection::$modules all availible modules</span></div></li>
|
||
|
<li><div class="src-line"><a name="a268"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc"> the name of the module to get</span></div></li>
|
||
|
<li><div class="src-line"><a name="a269"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Doctrine_Connection_Exception if trying to get an unknown module</span></div></li>
|
||
|
<li><div class="src-line"><a name="a270"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Doctrine_Connection_Module </span><span class="src-doc"> connection module</span></div></li>
|
||
|
<li><div class="src-line"><a name="a271"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a272"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#method__get">__get</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a273"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a274"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$properties">properties</a><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a275"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$properties">properties</a><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a276"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a277"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a278"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$modules">modules</a><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a279"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Connection_Exception.html">Doctrine_Connection_Exception</a></span><span class="src-sym">(</span><span class="src-str">'Unknown module / property ' </span>. <span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a280"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a281"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$modules">modules</a><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">] </span>=== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a282"></a> <span class="src-key">switch </span><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a283"></a> <span class="src-key">case </span><span class="src-str">'unitOfWork'</span>:</div></li>
|
||
|
<li><div class="src-line"><a name="a284"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$modules">modules</a><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">] </span>= <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Connection_UnitOfWork.html">Doctrine_Connection_UnitOfWork</a></span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a285"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a286"></a> <span class="src-key">case </span><span class="src-str">'formatter'</span>:</div></li>
|
||
|
<li><div class="src-line"><a name="a287"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$modules">modules</a><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">] </span>= <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Formatter.html">Doctrine_Formatter</a></span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a288"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a289"></a> <span class="src-key">default</span>:</div></li>
|
||
|
<li><div class="src-line"><a name="a290"></a> <span class="src-var">$class </span>= <span class="src-str">'Doctrine_' </span>. <a href="http://www.php.net/ucwords">ucwords</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">) </span>. <span class="src-str">'_' </span>. <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetName">getName</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a291"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$modules">modules</a><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">] </span>= <span class="src-key">new </span><span class="src-var">$class</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a292"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a293"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a294"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a295"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$modules">modules</a><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a296"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a297"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a298"></a><span class="src-doc"> * returns the manager that created this connection</span></div></li>
|
||
|
<li><div class="src-line"><a name="a299"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a300"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Doctrine_Manager </span></div></li>
|
||
|
<li><div class="src-line"><a name="a301"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a302"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodgetManager">getManager</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a303"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a304"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Configurable.html#methodgetParent">getParent</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a305"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a306"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a307"></a><span class="src-doc"> * returns the database handler of which this connection uses</span></div></li>
|
||
|
<li><div class="src-line"><a name="a308"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a309"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">PDO </span><span class="src-doc"> the database handler</span></div></li>
|
||
|
<li><div class="src-line"><a name="a310"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a311"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodgetDbh">getDbh</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a312"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a313"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodconnect">connect</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a314"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a315"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a316"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a317"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a318"></a><span class="src-doc"> * connect</span></div></li>
|
||
|
<li><div class="src-line"><a name="a319"></a><span class="src-doc"> * connects into database</span></div></li>
|
||
|
<li><div class="src-line"><a name="a320"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a321"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
|
||
|
<li><div class="src-line"><a name="a322"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a323"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodconnect">connect</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a324"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a325"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a326"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$isConnected">isConnected</a><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a327"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a328"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a329"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a330"></a> <span class="src-var">$event </span>= <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Event.html">Doctrine_Event</a></span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">, </span><span class="src-id"><a href="../Doctrine/Doctrine_Event.html">Doctrine_Event</a></span><span class="src-sym">::</span><span class="src-id">CONN_CONNECT</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a331"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a332"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Configurable.html#methodgetListener">getListener</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">preConnect</span><span class="src-sym">(</span><span class="src-var">$event</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a333"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a334"></a> <span class="src-var">$e </span>= <a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">':'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dsn'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a335"></a> <span class="src-var">$found </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a336"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a337"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/extension_loaded">extension_loaded</a><span class="src-sym">(</span><span class="src-str">'pdo'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a338"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-id">PDO</span><span class="src-sym">::</span><span class="src-id">getAvailableDrivers</span><span class="src-sym">(</span><span class="src-sym">))) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a339"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a> = <span class="src-key">new </span><span class="src-id">PDO</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dsn'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'username'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'password'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a340"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a><span class="src-sym">-></span><span class="src-id">setAttribute</span><span class="src-sym">(</span><span class="src-id">PDO</span><span class="src-sym">::</span><span class="src-id">ATTR_ERRMODE</span><span class="src-sym">, </span><span class="src-id">PDO</span><span class="src-sym">::</span><span class="src-id">ERRMODE_EXCEPTION</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a341"></a> <span class="src-var">$found </span>= <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a342"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a343"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a344"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a345"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><span class="src-var">$found</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a346"></a> <span class="src-var">$class </span>= <span class="src-str">'Doctrine_Adapter_' </span>. <a href="http://www.php.net/ucwords">ucwords</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a347"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a348"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/class_exists">class_exists</a><span class="src-sym">(</span><span class="src-var">$class</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a349"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a> = <span class="src-key">new </span><span class="src-var">$class</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'dsn'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'username'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$options">options</a><span class="src-sym">[</span><span class="src-str">'password'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a350"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a351"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Connection_Exception.html">Doctrine_Connection_Exception</a></span><span class="src-sym">(</span><span class="src-str">"Couldn't locate driver named " </span>. <span class="src-var">$e</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">; </span></div></li>
|
||
|
<li><div class="src-line"><a name="a352"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a353"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a354"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a355"></a> <span class="src-comm">// attach the pending attributes to adapter</span></div></li>
|
||
|
<li><div class="src-line"><a name="a356"></a> <span class="src-key">foreach</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$pendingAttributes">pendingAttributes</a> <span class="src-key">as </span><span class="src-var">$attr </span>=> <span class="src-var">$value</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a357"></a> <span class="src-comm">// some drivers don't support setting this so we just skip it</span></div></li>
|
||
|
<li><div class="src-line"><a name="a358"></a> <span class="src-key">if</span><span class="src-sym">(</span><span class="src-var">$attr </span>== <span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_DRIVER_NAME</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a359"></a> <span class="src-key">continue</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a360"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a361"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a><span class="src-sym">-></span><span class="src-id">setAttribute</span><span class="src-sym">(</span><span class="src-var">$attr</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a362"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a363"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a364"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$isConnected">isConnected</a> = <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a365"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a366"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Configurable.html#methodgetListener">getListener</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">postConnect</span><span class="src-sym">(</span><span class="src-var">$event</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a367"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a368"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a369"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a370"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodincrementQueryCount">incrementQueryCount</a><span class="src-sym">(</span><span class="src-sym">) </span></div></li>
|
||
|
<li><div class="src-line"><a name="a371"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a372"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$_count">_count</a>++<span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a373"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a374"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a375"></a><span class="src-doc"> * converts given driver name</span></div></li>
|
||
|
<li><div class="src-line"><a name="a376"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a377"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span></div></li>
|
||
|
<li><div class="src-line"><a name="a378"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a379"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methoddriverName">driverName</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a380"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a381"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a382"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a383"></a><span class="src-doc"> * supports</span></div></li>
|
||
|
<li><div class="src-line"><a name="a384"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a385"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$feature </span><span class="src-doc"> the name of the feature</span></div></li>
|
||
|
<li><div class="src-line"><a name="a386"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc"> whether or not this drivers supports given feature</span></div></li>
|
||
|
<li><div class="src-line"><a name="a387"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a388"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodsupports">supports</a><span class="src-sym">(</span><span class="src-var">$feature</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a389"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a390"></a> <span class="src-key">return </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$supported">supported</a><span class="src-sym">[</span><span class="src-var">$feature</span><span class="src-sym">]</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a391"></a> && <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$supported">supported</a><span class="src-sym">[</span><span class="src-var">$feature</span><span class="src-sym">] </span>=== <span class="src-str">'emulated'</span></div></li>
|
||
|
<li><div class="src-line"><a name="a392"></a> || <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#var$supported">supported</a><span class="src-sym">[</span><span class="src-var">$feature</span><span class="src-sym">]</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a393"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a394"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a395"></a><span class="src-doc"> * Execute a SQL REPLACE query. A REPLACE query is identical to a INSERT</span></div></li>
|
||
|
<li><div class="src-line"><a name="a396"></a><span class="src-doc"> * query, except that if there is already a row in the table with the same</span></div></li>
|
||
|
<li><div class="src-line"><a name="a397"></a><span class="src-doc"> * key field values, the REPLACE query just updates its values instead of</span></div></li>
|
||
|
<li><div class="src-line"><a name="a398"></a><span class="src-doc"> * inserting a new row.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a399"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a400"></a><span class="src-doc"> * The REPLACE type of query does not make part of the SQL standards. Since</span></div></li>
|
||
|
<li><div class="src-line"><a name="a401"></a><span class="src-doc"> * practically only MySQL and SQLIte implement it natively, this type of</span></div></li>
|
||
|
<li><div class="src-line"><a name="a402"></a><span class="src-doc"> * query isemulated through this method for other DBMS using standard types</span></div></li>
|
||
|
<li><div class="src-line"><a name="a403"></a><span class="src-doc"> * of queries inside a transaction to assure the atomicity of the operation.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a404"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a405"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">string </span><span class="src-doc"> name of the table on which the REPLACE query will</span></div></li>
|
||
|
<li><div class="src-line"><a name="a406"></a><span class="src-doc"> * be executed.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a407"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a408"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc"> </span><span class="src-doc-type">array </span><span class="src-doc"> an associative array that describes the fields and the</span></div></li>
|
||
|
<li><div class="src-line"><a name="a409"></a><span class="src-doc"> * values that will be inserted or updated in the specified table. The</span></div></li>
|
||
|
<li><div class="src-line"><a name="a410"></a><span class="src-doc"> * indexes of the array are the names of all the fields of the table.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a411"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a412"></a><span class="src-doc"> * The values of the array are values to be assigned to the specified field.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a413"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a414"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$keys </span><span class="src-doc"> an array containing all key fields (primary key fields</span></div></li>
|
||
|
<li><div class="src-line"><a name="a415"></a><span class="src-doc"> * or unique index fields) for this table</span></div></li>
|
||
|
<li><div class="src-line"><a name="a416"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a417"></a><span class="src-doc"> * the uniqueness of a row will be determined according to</span></div></li>
|
||
|
<li><div class="src-line"><a name="a418"></a><span class="src-doc"> * the provided key fields</span></div></li>
|
||
|
<li><div class="src-line"><a name="a419"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a420"></a><span class="src-doc"> * this method will fail if no key fields are specified</span></div></li>
|
||
|
<li><div class="src-line"><a name="a421"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a422"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Doctrine_Connection_Exception if this driver doesn't support replace</span></div></li>
|
||
|
<li><div class="src-line"><a name="a423"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Doctrine_Connection_Exception if some of the key values was null</span></div></li>
|
||
|
<li><div class="src-line"><a name="a424"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Doctrine_Connection_Exception if there were no key fields</span></div></li>
|
||
|
<li><div class="src-line"><a name="a425"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> PDOException if something fails at PDO level</span></div></li>
|
||
|
<li><div class="src-line"><a name="a426"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">integer </span><span class="src-doc"> number of rows affected</span></div></li>
|
||
|
<li><div class="src-line"><a name="a427"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a428"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodreplace">replace</a><span class="src-sym">(</span><span class="src-var">$table</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$fields</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$keys</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a429"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a430"></a> <span class="src-comm">//if ( ! $this->supports('replace'))</span></div></li>
|
||
|
<li><div class="src-line"><a name="a431"></a> <span class="src-comm">// throw new Doctrine_Connection_Exception('replace query is not supported');</span></div></li>
|
||
|
<li><div class="src-line"><a name="a432"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a433"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$keys</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a434"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Connection_Exception.html">Doctrine_Connection_Exception</a></span><span class="src-sym">(</span><span class="src-str">'Not specified which fields are keys'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a435"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a436"></a> <span class="src-var">$condition </span>= <span class="src-var">$values </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a437"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a438"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$fields </span><span class="src-key">as </span><span class="src-var">$name </span>=> <span class="src-var">$value</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a439"></a> <span class="src-var">$values</span><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">] </span>= <span class="src-var">$value</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a440"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a441"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">in_array</span><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$keys</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a442"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$value </span>=== <span class="src-id">null</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a443"></a> throw <span class="src-key">new </span><a href="../Doctrine/Doctrine_Connection_Exception.html">Doctrine_Connection_Exception</a><span class="src-sym">(</span><span class="src-str">'key value '</span>.<span class="src-var">$name</span>.<span class="src-str">' may not be null'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a444"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a445"></a> <span class="src-var">$condition</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$name </span>. <span class="src-str">' = ?'</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a446"></a> <span class="src-var">$conditionValues</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$value</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a447"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a448"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a449"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a450"></a> <span class="src-var">$query </span>= <span class="src-str">'DELETE FROM ' </span>. <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodquoteIdentifier">quoteIdentifier</a><span class="src-sym">(</span><span class="src-var">$table</span><span class="src-sym">) </span>. <span class="src-str">' WHERE ' </span>. <a href="http://www.php.net/implode">implode</a><span class="src-sym">(</span><span class="src-str">' AND '</span><span class="src-sym">, </span><span class="src-var">$condition</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a451"></a> <span class="src-var">$affectedRows </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodexec">exec</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a452"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a453"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodinsert">insert</a><span class="src-sym">(</span><span class="src-var">$table</span><span class="src-sym">, </span><span class="src-var">$values</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a454"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a455"></a> <span class="src-var">$affectedRows</span>++<span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a456"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a457"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a458"></a> <span class="src-key">return </span><span class="src-var">$affectedRows</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a459"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a460"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a461"></a><span class="src-doc"> * Inserts a table row with specified data.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a462"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a463"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$table </span><span class="src-doc"> The table to insert data into.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a464"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$values </span><span class="src-doc"> An associateve array containing column-value pairs.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a465"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
|
||
|
<li><div class="src-line"><a name="a466"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a467"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodinsert">insert</a><span class="src-sym">(</span><span class="src-var">$table</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$values </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a468"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$values</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a469"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a470"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a471"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a472"></a> <span class="src-comm">// column names are specified as array keys</span></div></li>
|
||
|
<li><div class="src-line"><a name="a473"></a> <span class="src-var">$cols </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a474"></a> <span class="src-comm">// the query VALUES will contain either expresions (eg 'NOW()') or ?</span></div></li>
|
||
|
<li><div class="src-line"><a name="a475"></a> <span class="src-var">$a </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a476"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$values </span><span class="src-key">as </span><span class="src-var">$k </span>=> <span class="src-var">$value</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a477"></a> <span class="src-var">$cols</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodquoteIdentifier">quoteIdentifier</a><span class="src-sym">(</span><span class="src-var">$k</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a478"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$value </span>instanceof <span class="src-id"><a href="../Doctrine/Doctrine_Expression.html">Doctrine_Expression</a></span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a479"></a> <span class="src-var">$a</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$value</span><span class="src-sym">-></span><span class="src-id">getSql</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a480"></a> unset<span class="src-sym">(</span><span class="src-var">$values</span><span class="src-sym">[</span><span class="src-var">$k</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a481"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a482"></a> <span class="src-var">$a</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-str">'?'</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a483"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a484"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a485"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a486"></a> <span class="src-comm">// build the statement</span></div></li>
|
||
|
<li><div class="src-line"><a name="a487"></a> <span class="src-var">$query </span>= <span class="src-str">'INSERT INTO ' </span>. <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodquoteIdentifier">quoteIdentifier</a><span class="src-sym">(</span><span class="src-var">$table</span><span class="src-sym">) </span></div></li>
|
||
|
<li><div class="src-line"><a name="a488"></a> . <span class="src-str">' (' </span>. <a href="http://www.php.net/implode">implode</a><span class="src-sym">(</span><span class="src-str">', '</span><span class="src-sym">, </span><span class="src-var">$cols</span><span class="src-sym">) </span>. <span class="src-str">') '</span></div></li>
|
||
|
<li><div class="src-line"><a name="a489"></a> . <span class="src-str">'VALUES ('</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a490"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a491"></a> <span class="src-var">$query </span>.= <a href="http://www.php.net/implode">implode</a><span class="src-sym">(</span><span class="src-str">', '</span><span class="src-sym">, </span><span class="src-var">$a</span><span class="src-sym">) </span>. <span class="src-str">')'</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a492"></a> <span class="src-comm">// prepare and execute the statement</span></div></li>
|
||
|
<li><div class="src-line"><a name="a493"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a494"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodexec">exec</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">, </span><a href="http://www.php.net/array_values">array_values</a><span class="src-sym">(</span><span class="src-var">$values</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a495"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a496"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a497"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a498"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a499"></a><span class="src-doc"> * Set the charset on the current connection</span></div></li>
|
||
|
<li><div class="src-line"><a name="a500"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a501"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc"> charset</span></div></li>
|
||
|
<li><div class="src-line"><a name="a502"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a503"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
|
||
|
<li><div class="src-line"><a name="a504"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a505"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodsetCharset">setCharset</a><span class="src-sym">(</span><span class="src-var">$charset</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a506"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a507"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a508"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a509"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a510"></a><span class="src-doc"> * Quote a string so it can be safely used as a table or column name</span></div></li>
|
||
|
<li><div class="src-line"><a name="a511"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a512"></a><span class="src-doc"> * Delimiting style depends on which database driver is being used.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a513"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a514"></a><span class="src-doc"> * NOTE: just because you CAN use delimited identifiers doesn't mean</span></div></li>
|
||
|
<li><div class="src-line"><a name="a515"></a><span class="src-doc"> * you SHOULD use them. In general, they end up causing way more</span></div></li>
|
||
|
<li><div class="src-line"><a name="a516"></a><span class="src-doc"> * problems than they solve.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a517"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a518"></a><span class="src-doc"> * Portability is broken by using the following characters inside</span></div></li>
|
||
|
<li><div class="src-line"><a name="a519"></a><span class="src-doc"> * delimited identifiers:</span></div></li>
|
||
|
<li><div class="src-line"><a name="a520"></a><span class="src-doc"> * + backtick (<kbd>`</kbd>) -- due to MySQL</span></div></li>
|
||
|
<li><div class="src-line"><a name="a521"></a><span class="src-doc"> * + double quote (<kbd>"</kbd>) -- due to Oracle</span></div></li>
|
||
|
<li><div class="src-line"><a name="a522"></a><span class="src-doc"> * + brackets (<kbd>[</kbd> or <kbd>]</kbd>) -- due to Access</span></div></li>
|
||
|
<li><div class="src-line"><a name="a523"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a524"></a><span class="src-doc"> * Delimited identifiers are known to generally work correctly under</span></div></li>
|
||
|
<li><div class="src-line"><a name="a525"></a><span class="src-doc"> * the following drivers:</span></div></li>
|
||
|
<li><div class="src-line"><a name="a526"></a><span class="src-doc"> * + mssql</span></div></li>
|
||
|
<li><div class="src-line"><a name="a527"></a><span class="src-doc"> * + mysql</span></div></li>
|
||
|
<li><div class="src-line"><a name="a528"></a><span class="src-doc"> * + mysqli</span></div></li>
|
||
|
<li><div class="src-line"><a name="a529"></a><span class="src-doc"> * + oci8</span></div></li>
|
||
|
<li><div class="src-line"><a name="a530"></a><span class="src-doc"> * + pgsql</span></div></li>
|
||
|
<li><div class="src-line"><a name="a531"></a><span class="src-doc"> * + sqlite</span></div></li>
|
||
|
<li><div class="src-line"><a name="a532"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a533"></a><span class="src-doc"> * InterBase doesn't seem to be able to use delimited identifiers</span></div></li>
|
||
|
<li><div class="src-line"><a name="a534"></a><span class="src-doc"> * via PHP 4. They work fine under PHP 5.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a535"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a536"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$str </span><span class="src-doc"> identifier name to be quoted</span></div></li>
|
||
|
<li><div class="src-line"><a name="a537"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">bool </span><span class="src-doc-var">$checkOption </span><span class="src-doc"> check the 'quote_identifier' option</span></div></li>
|
||
|
<li><div class="src-line"><a name="a538"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a539"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span><span class="src-doc"> quoted identifier string</span></div></li>
|
||
|
<li><div class="src-line"><a name="a540"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a541"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodquoteIdentifier">quoteIdentifier</a><span class="src-sym">(</span><span class="src-var">$str</span><span class="src-sym">, </span><span class="src-var">$checkOption </span>= <span class="src-id">true</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a542"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a543"></a> <span class="src-comm">// quick fix for the identifiers that contain a dot</span></div></li>
|
||
|
<li><div class="src-line"><a name="a544"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strpos">strpos</a><span class="src-sym">(</span><span class="src-var">$str</span><span class="src-sym">, </span><span class="src-str">'.'</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a545"></a> <span class="src-var">$e </span>= <a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">'.'</span><span class="src-sym">, </span><span class="src-var">$str</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a546"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a547"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">formatter</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodquoteIdentifier">quoteIdentifier</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$checkOption</span><span class="src-sym">) </span>. <span class="src-str">'.' </span></div></li>
|
||
|
<li><div class="src-line"><a name="a548"></a> . <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">formatter</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodquoteIdentifier">quoteIdentifier</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$checkOption</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a549"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a550"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">formatter</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodquoteIdentifier">quoteIdentifier</a><span class="src-sym">(</span><span class="src-var">$str</span><span class="src-sym">, </span><span class="src-var">$checkOption</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a551"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a552"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a553"></a><span class="src-doc"> * convertBooleans</span></div></li>
|
||
|
<li><div class="src-line"><a name="a554"></a><span class="src-doc"> * some drivers need the boolean values to be converted into integers</span></div></li>
|
||
|
<li><div class="src-line"><a name="a555"></a><span class="src-doc"> * when using DQL API</span></div></li>
|
||
|
<li><div class="src-line"><a name="a556"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a557"></a><span class="src-doc"> * This method takes care of that conversion</span></div></li>
|
||
|
<li><div class="src-line"><a name="a558"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a559"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$item </span></div></li>
|
||
|
<li><div class="src-line"><a name="a560"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
|
||
|
<li><div class="src-line"><a name="a561"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a562"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodconvertBooleans">convertBooleans</a><span class="src-sym">(</span><span class="src-var">$item</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a563"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a564"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">formatter</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodconvertBooleans">convertBooleans</a><span class="src-sym">(</span><span class="src-var">$item</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a565"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a566"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a567"></a><span class="src-doc"> * quote</span></div></li>
|
||
|
<li><div class="src-line"><a name="a568"></a><span class="src-doc"> * quotes given input parameter</span></div></li>
|
||
|
<li><div class="src-line"><a name="a569"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a570"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$input </span><span class="src-doc"> parameter to be quoted</span></div></li>
|
||
|
<li><div class="src-line"><a name="a571"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$type </span></div></li>
|
||
|
<li><div class="src-line"><a name="a572"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span></div></li>
|
||
|
<li><div class="src-line"><a name="a573"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a574"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodquote">quote</a><span class="src-sym">(</span><span class="src-var">$input</span><span class="src-sym">, </span><span class="src-var">$type </span>= <span class="src-id">null</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a575"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a576"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">formatter</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodquote">quote</a><span class="src-sym">(</span><span class="src-var">$input</span><span class="src-sym">, </span><span class="src-var">$type</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a577"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a578"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a579"></a><span class="src-doc"> * Set the date/time format for the current connection</span></div></li>
|
||
|
<li><div class="src-line"><a name="a580"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a581"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc"> time format</span></div></li>
|
||
|
<li><div class="src-line"><a name="a582"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a583"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
|
||
|
<li><div class="src-line"><a name="a584"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a585"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodsetDateFormat">setDateFormat</a><span class="src-sym">(</span><span class="src-var">$format </span>= <span class="src-id">null</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a586"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a587"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a588"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a589"></a><span class="src-doc"> * fetchAll</span></div></li>
|
||
|
<li><div class="src-line"><a name="a590"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a591"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$statement </span><span class="src-doc"> sql query to be executed</span></div></li>
|
||
|
<li><div class="src-line"><a name="a592"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc"> prepared statement params</span></div></li>
|
||
|
<li><div class="src-line"><a name="a593"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
|
||
|
<li><div class="src-line"><a name="a594"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a595"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodfetchAll">fetchAll</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span></div></li>
|
||
|
<li><div class="src-line"><a name="a596"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a597"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodexecute">execute</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodfetchAll">fetchAll</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">FETCH_ASSOC</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a598"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a599"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a600"></a><span class="src-doc"> * fetchOne</span></div></li>
|
||
|
<li><div class="src-line"><a name="a601"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a602"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$statement </span><span class="src-doc"> sql query to be executed</span></div></li>
|
||
|
<li><div class="src-line"><a name="a603"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc"> prepared statement params</span></div></li>
|
||
|
<li><div class="src-line"><a name="a604"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$colnum </span><span class="src-doc"> 0-indexed column number to retrieve</span></div></li>
|
||
|
<li><div class="src-line"><a name="a605"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span></div></li>
|
||
|
<li><div class="src-line"><a name="a606"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a607"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodfetchOne">fetchOne</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$colnum </span>= <span class="src-num">0</span><span class="src-sym">) </span></div></li>
|
||
|
<li><div class="src-line"><a name="a608"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a609"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodexecute">execute</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodfetchColumn">fetchColumn</a><span class="src-sym">(</span><span class="src-var">$colnum</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a610"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a611"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a612"></a><span class="src-doc"> * fetchRow</span></div></li>
|
||
|
<li><div class="src-line"><a name="a613"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a614"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$statement </span><span class="src-doc"> sql query to be executed</span></div></li>
|
||
|
<li><div class="src-line"><a name="a615"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc"> prepared statement params</span></div></li>
|
||
|
<li><div class="src-line"><a name="a616"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
|
||
|
<li><div class="src-line"><a name="a617"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a618"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodfetchRow">fetchRow</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span></div></li>
|
||
|
<li><div class="src-line"><a name="a619"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a620"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodexecute">execute</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">fetch</span><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">FETCH_ASSOC</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a621"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a622"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a623"></a><span class="src-doc"> * fetchArray</span></div></li>
|
||
|
<li><div class="src-line"><a name="a624"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a625"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$statement </span><span class="src-doc"> sql query to be executed</span></div></li>
|
||
|
<li><div class="src-line"><a name="a626"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc"> prepared statement params</span></div></li>
|
||
|
<li><div class="src-line"><a name="a627"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
|
||
|
<li><div class="src-line"><a name="a628"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a629"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodfetchArray">fetchArray</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span></div></li>
|
||
|
<li><div class="src-line"><a name="a630"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a631"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodexecute">execute</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">fetch</span><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">FETCH_NUM</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a632"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a633"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a634"></a><span class="src-doc"> * fetchColumn</span></div></li>
|
||
|
<li><div class="src-line"><a name="a635"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a636"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$statement </span><span class="src-doc"> sql query to be executed</span></div></li>
|
||
|
<li><div class="src-line"><a name="a637"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc"> prepared statement params</span></div></li>
|
||
|
<li><div class="src-line"><a name="a638"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$colnum </span><span class="src-doc"> 0-indexed column number to retrieve</span></div></li>
|
||
|
<li><div class="src-line"><a name="a639"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
|
||
|
<li><div class="src-line"><a name="a640"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a641"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodfetchColumn">fetchColumn</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$colnum </span>= <span class="src-num">0</span><span class="src-sym">) </span></div></li>
|
||
|
<li><div class="src-line"><a name="a642"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a643"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodexecute">execute</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodfetchAll">fetchAll</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">FETCH_COLUMN</span><span class="src-sym">, </span><span class="src-var">$colnum</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a644"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a645"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a646"></a><span class="src-doc"> * fetchAssoc</span></div></li>
|
||
|
<li><div class="src-line"><a name="a647"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a648"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$statement </span><span class="src-doc"> sql query to be executed</span></div></li>
|
||
|
<li><div class="src-line"><a name="a649"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc"> prepared statement params</span></div></li>
|
||
|
<li><div class="src-line"><a name="a650"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
|
||
|
<li><div class="src-line"><a name="a651"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a652"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodfetchAssoc">fetchAssoc</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span></div></li>
|
||
|
<li><div class="src-line"><a name="a653"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a654"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodexecute">execute</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodfetchAll">fetchAll</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">FETCH_ASSOC</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a655"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a656"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a657"></a><span class="src-doc"> * fetchBoth</span></div></li>
|
||
|
<li><div class="src-line"><a name="a658"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a659"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$statement </span><span class="src-doc"> sql query to be executed</span></div></li>
|
||
|
<li><div class="src-line"><a name="a660"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc"> prepared statement params</span></div></li>
|
||
|
<li><div class="src-line"><a name="a661"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
|
||
|
<li><div class="src-line"><a name="a662"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a663"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodfetchBoth">fetchBoth</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span></div></li>
|
||
|
<li><div class="src-line"><a name="a664"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a665"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodexecute">execute</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodfetchAll">fetchAll</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">FETCH_BOTH</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a666"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a667"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a668"></a><span class="src-doc"> * query</span></div></li>
|
||
|
<li><div class="src-line"><a name="a669"></a><span class="src-doc"> * queries the database using Doctrine Query Language</span></div></li>
|
||
|
<li><div class="src-line"><a name="a670"></a><span class="src-doc"> * returns a collection of Doctrine_Record objects</span></div></li>
|
||
|
<li><div class="src-line"><a name="a671"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a672"></a><span class="src-doc"> * <code></span></div></li>
|
||
|
<li><div class="src-line"><a name="a673"></a><span class="src-doc"> * $users = $conn->query('SELECT u.* FROM User u');</span></div></li>
|
||
|
<li><div class="src-line"><a name="a674"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a675"></a><span class="src-doc"> * $users = $conn->query('SELECT u.* FROM User u WHERE u.name LIKE ?', array('someone'));</span></div></li>
|
||
|
<li><div class="src-line"><a name="a676"></a><span class="src-doc"> * </code></span></div></li>
|
||
|
<li><div class="src-line"><a name="a677"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a678"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$query </span><span class="src-doc"> DQL query</span></div></li>
|
||
|
<li><div class="src-line"><a name="a679"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc"> query parameters</span></div></li>
|
||
|
<li><div class="src-line"><a name="a680"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Query</span></div></li>
|
||
|
<li><div class="src-line"><a name="a681"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Doctrine_Collection </span><span class="src-doc"> Collection of Doctrine_Record objects</span></div></li>
|
||
|
<li><div class="src-line"><a name="a682"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a683"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodquery">query</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span></div></li>
|
||
|
<li><div class="src-line"><a name="a684"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a685"></a> <span class="src-var">$parser </span>= <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Query.html">Doctrine_Query</a></span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a686"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a687"></a> <span class="src-key">return </span><span class="src-var">$parser</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodquery">query</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a688"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a689"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a690"></a><span class="src-doc"> * prepare</span></div></li>
|
||
|
<li><div class="src-line"><a name="a691"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a692"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$statement </span></div></li>
|
||
|
<li><div class="src-line"><a name="a693"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a694"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodprepare">prepare</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a695"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a696"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodconnect">connect</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a697"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a698"></a> try <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a699"></a> <span class="src-var">$event </span>= <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Event.html">Doctrine_Event</a></span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">, </span><span class="src-id"><a href="../Doctrine/Doctrine_Event.html">Doctrine_Event</a></span><span class="src-sym">::</span><span class="src-id">CONN_PREPARE</span><span class="src-sym">, </span><span class="src-var">$statement</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a700"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a701"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetAttribute">getAttribute</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_LISTENER</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">prePrepare</span><span class="src-sym">(</span><span class="src-var">$event</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a702"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a703"></a> <span class="src-var">$stmt </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a704"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a705"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><span class="src-var">$event</span><span class="src-sym">-></span><span class="src-id">skipOperation</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a706"></a> <span class="src-var">$stmt </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a></span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodprepare">prepare</a><span class="src-sym">(</span><span class="src-var">$statement</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a707"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a708"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a709"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetAttribute">getAttribute</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_LISTENER</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">postPrepare</span><span class="src-sym">(</span><span class="src-var">$event</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a710"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a711"></a> <span class="src-key">return </span><span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Connection_Statement.html">Doctrine_Connection_Statement</a></span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">, </span><span class="src-var">$stmt</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a712"></a> <span class="src-sym">} </span>catch<span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine_Adapter_Exception.html">Doctrine_Adapter_Exception</a> </span><span class="src-var">$e</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a713"></a> <span class="src-sym">} </span>catch<span class="src-sym">(</span><span class="src-id">PDOException </span><span class="src-var">$e</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a714"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a715"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodrethrowException">rethrowException</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a716"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a717"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a718"></a><span class="src-doc"> * query</span></div></li>
|
||
|
<li><div class="src-line"><a name="a719"></a><span class="src-doc"> * queries the database using Doctrine Query Language and returns</span></div></li>
|
||
|
<li><div class="src-line"><a name="a720"></a><span class="src-doc"> * the first record found</span></div></li>
|
||
|
<li><div class="src-line"><a name="a721"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a722"></a><span class="src-doc"> * <code></span></div></li>
|
||
|
<li><div class="src-line"><a name="a723"></a><span class="src-doc"> * $user = $conn->queryOne('SELECT u.* FROM User u WHERE u.id = ?', array(1));</span></div></li>
|
||
|
<li><div class="src-line"><a name="a724"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a725"></a><span class="src-doc"> * $user = $conn->queryOne('SELECT u.* FROM User u WHERE u.name LIKE ? AND u.password = ?',</span></div></li>
|
||
|
<li><div class="src-line"><a name="a726"></a><span class="src-doc"> * array('someone', 'password')</span></div></li>
|
||
|
<li><div class="src-line"><a name="a727"></a><span class="src-doc"> * );</span></div></li>
|
||
|
<li><div class="src-line"><a name="a728"></a><span class="src-doc"> * </code></span></div></li>
|
||
|
<li><div class="src-line"><a name="a729"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a730"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$query </span><span class="src-doc"> DQL query</span></div></li>
|
||
|
<li><div class="src-line"><a name="a731"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc"> query parameters</span></div></li>
|
||
|
<li><div class="src-line"><a name="a732"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Query</span></div></li>
|
||
|
<li><div class="src-line"><a name="a733"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Doctrine_Record</span><span class="src-doc">|</span><span class="src-doc-type">false</span><span class="src-doc"> Doctrine_Record object on success,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a734"></a><span class="src-doc"> * boolean false on failure</span></div></li>
|
||
|
<li><div class="src-line"><a name="a735"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a736"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodqueryOne">queryOne</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span></div></li>
|
||
|
<li><div class="src-line"><a name="a737"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a738"></a> <span class="src-var">$parser </span>= <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Query.html">Doctrine_Query</a></span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a739"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a740"></a> <span class="src-var">$coll </span>= <span class="src-var">$parser</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodquery">query</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a741"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><span class="src-var">$coll</span><span class="src-sym">-></span><span class="src-id">contains</span><span class="src-sym">(</span><span class="src-num">0</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a742"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a743"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a744"></a> <span class="src-key">return </span><span class="src-var">$coll</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a745"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a746"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a747"></a><span class="src-doc"> * queries the database with limit and offset</span></div></li>
|
||
|
<li><div class="src-line"><a name="a748"></a><span class="src-doc"> * added to the query and returns a PDOStatement object</span></div></li>
|
||
|
<li><div class="src-line"><a name="a749"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a750"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$query </span></div></li>
|
||
|
<li><div class="src-line"><a name="a751"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$limit </span></div></li>
|
||
|
<li><div class="src-line"><a name="a752"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$offset </span></div></li>
|
||
|
<li><div class="src-line"><a name="a753"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">PDOStatement </span></div></li>
|
||
|
<li><div class="src-line"><a name="a754"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a755"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodselect">select</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-var">$limit </span>= <span class="src-num">0</span><span class="src-sym">, </span><span class="src-var">$offset </span>= <span class="src-num">0</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a756"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a757"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$limit </span>> <span class="src-num">0 </span>|| <span class="src-var">$offset </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a758"></a> <span class="src-var">$query </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">modifyLimitQuery</span><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-var">$limit</span><span class="src-sym">, </span><span class="src-var">$offset</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a759"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a760"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a></span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodquery">query</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a761"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a762"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a763"></a><span class="src-doc"> * standaloneQuery</span></div></li>
|
||
|
<li><div class="src-line"><a name="a764"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a765"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$query </span><span class="src-doc"> sql query</span></div></li>
|
||
|
<li><div class="src-line"><a name="a766"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc"> query parameters</span></div></li>
|
||
|
<li><div class="src-line"><a name="a767"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a768"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">PDOStatement</span><span class="src-doc">|</span><span class="src-doc-type">Doctrine_Adapter_Statement</span></div></li>
|
||
|
<li><div class="src-line"><a name="a769"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a770"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodstandaloneQuery">standaloneQuery</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">))</span></div></li>
|
||
|
<li><div class="src-line"><a name="a771"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a772"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodexecute">execute</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a773"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a774"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a775"></a><span class="src-doc"> * execute</span></div></li>
|
||
|
<li><div class="src-line"><a name="a776"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$query </span><span class="src-doc"> sql query</span></div></li>
|
||
|
<li><div class="src-line"><a name="a777"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc"> query parameters</span></div></li>
|
||
|
<li><div class="src-line"><a name="a778"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a779"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">PDOStatement</span><span class="src-doc">|</span><span class="src-doc-type">Doctrine_Adapter_Statement</span></div></li>
|
||
|
<li><div class="src-line"><a name="a780"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a781"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodexecute">execute</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">))</span></div></li>
|
||
|
<li><div class="src-line"><a name="a782"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a783"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodconnect">connect</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a784"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a785"></a> try <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a786"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a787"></a> <span class="src-var">$stmt </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodprepare">prepare</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a788"></a> <span class="src-var">$stmt</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodexecute">execute</a><span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a789"></a> <span class="src-key">return </span><span class="src-var">$stmt</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a790"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a791"></a> <span class="src-var">$event </span>= <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Event.html">Doctrine_Event</a></span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">, </span><span class="src-id"><a href="../Doctrine/Doctrine_Event.html">Doctrine_Event</a></span><span class="src-sym">::</span><span class="src-id">CONN_QUERY</span><span class="src-sym">, </span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a792"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a793"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetAttribute">getAttribute</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_LISTENER</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">preQuery</span><span class="src-sym">(</span><span class="src-var">$event</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a794"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a795"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><span class="src-var">$event</span><span class="src-sym">-></span><span class="src-id">skipOperation</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a796"></a> <span class="src-var">$stmt </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a></span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodquery">query</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a797"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a798"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$_count">_count</a></span>++<span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a799"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a800"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetAttribute">getAttribute</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_LISTENER</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">postQuery</span><span class="src-sym">(</span><span class="src-var">$event</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a801"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a802"></a> <span class="src-key">return </span><span class="src-var">$stmt</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a803"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a804"></a> <span class="src-sym">} </span>catch<span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine_Adapter_Exception.html">Doctrine_Adapter_Exception</a> </span><span class="src-var">$e</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a805"></a> <span class="src-sym">} </span>catch<span class="src-sym">(</span><span class="src-id">PDOException </span><span class="src-var">$e</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a806"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a807"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodrethrowException">rethrowException</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a808"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a809"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a810"></a><span class="src-doc"> * exec</span></div></li>
|
||
|
<li><div class="src-line"><a name="a811"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$query </span><span class="src-doc"> sql query</span></div></li>
|
||
|
<li><div class="src-line"><a name="a812"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc"> query parameters</span></div></li>
|
||
|
<li><div class="src-line"><a name="a813"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a814"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">PDOStatement</span><span class="src-doc">|</span><span class="src-doc-type">Doctrine_Adapter_Statement</span></div></li>
|
||
|
<li><div class="src-line"><a name="a815"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a816"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodexec">exec</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-key">array </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a817"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodconnect">connect</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a818"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a819"></a> try <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a820"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a821"></a> <span class="src-var">$stmt </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodprepare">prepare</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a822"></a> <span class="src-var">$stmt</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodexecute">execute</a><span class="src-sym">(</span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a823"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a824"></a> <span class="src-key">return </span><span class="src-var">$stmt</span><span class="src-sym">-></span><span class="src-id">rowCount</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a825"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a826"></a> <span class="src-var">$event </span>= <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Event.html">Doctrine_Event</a></span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">, </span><span class="src-id"><a href="../Doctrine/Doctrine_Event.html">Doctrine_Event</a></span><span class="src-sym">::</span><span class="src-id">CONN_EXEC</span><span class="src-sym">, </span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a827"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a828"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetAttribute">getAttribute</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_LISTENER</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">preExec</span><span class="src-sym">(</span><span class="src-var">$event</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a829"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a830"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><span class="src-var">$event</span><span class="src-sym">-></span><span class="src-id">skipOperation</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a831"></a> <span class="src-var">$count </span>= <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a></span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodexec">exec</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a832"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a833"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$_count">_count</a></span>++<span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a834"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a835"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetAttribute">getAttribute</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_LISTENER</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">postExec</span><span class="src-sym">(</span><span class="src-var">$event</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a836"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a837"></a> <span class="src-key">return </span><span class="src-var">$count</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a838"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a839"></a> <span class="src-sym">} </span>catch<span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine_Adapter_Exception.html">Doctrine_Adapter_Exception</a> </span><span class="src-var">$e</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a840"></a> <span class="src-sym">} </span>catch<span class="src-sym">(</span><span class="src-id">PDOException </span><span class="src-var">$e</span><span class="src-sym">) </span><span class="src-sym">{ </span><span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a841"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a842"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodrethrowException">rethrowException</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a843"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a844"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a845"></a><span class="src-doc"> * rethrowException</span></div></li>
|
||
|
<li><div class="src-line"><a name="a846"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a847"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Doctrine_Connection_Exception</span></div></li>
|
||
|
<li><div class="src-line"><a name="a848"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a849"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodrethrowException">rethrowException</a><span class="src-sym">(</span><span class="src-id">Exception </span><span class="src-var">$e</span><span class="src-sym">, </span><span class="src-var">$invoker</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a850"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a851"></a> <span class="src-var">$event </span>= <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Event.html">Doctrine_Event</a></span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">, </span><span class="src-id"><a href="../Doctrine/Doctrine_Event.html">Doctrine_Event</a></span><span class="src-sym">::</span><span class="src-id">CONN_ERROR</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a852"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a853"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Configurable.html#methodgetListener">getListener</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">preError</span><span class="src-sym">(</span><span class="src-var">$event</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a854"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a855"></a> <span class="src-var">$name </span>= <span class="src-str">'Doctrine_Connection_' </span>. <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methoddriverName">driverName</a> . <span class="src-str">'_Exception'</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a856"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a857"></a> <span class="src-var">$exc </span>= <span class="src-key">new </span><span class="src-var">$name</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getMessage</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span>(int) <span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getCode</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a858"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methoderrorInfo">errorInfo</a><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a859"></a> <span class="src-var">$e</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methoderrorInfo">errorInfo</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a860"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a861"></a> <span class="src-var">$exc</span><span class="src-sym">-></span><span class="src-id">processErrorInfo</span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methoderrorInfo">errorInfo</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a862"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a863"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetAttribute">getAttribute</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_THROW_EXCEPTIONS</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a864"></a> throw <span class="src-var">$exc</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a865"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a866"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a867"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Configurable.html#methodgetListener">getListener</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">postError</span><span class="src-sym">(</span><span class="src-var">$event</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a868"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a869"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a870"></a><span class="src-doc"> * hasTable</span></div></li>
|
||
|
<li><div class="src-line"><a name="a871"></a><span class="src-doc"> * whether or not this connection has table $name initialized</span></div></li>
|
||
|
<li><div class="src-line"><a name="a872"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a873"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$name </span></div></li>
|
||
|
<li><div class="src-line"><a name="a874"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
|
||
|
<li><div class="src-line"><a name="a875"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a876"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodhasTable">hasTable</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a877"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a878"></a> <span class="src-key">return </span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$tables">tables</a></span><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a879"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a880"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a881"></a><span class="src-doc"> * returns a table object for given component name</span></div></li>
|
||
|
<li><div class="src-line"><a name="a882"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a883"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc"> component name</span></div></li>
|
||
|
<li><div class="src-line"><a name="a884"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">object </span><span class="src-doc-type">Doctrine_Table </span></div></li>
|
||
|
<li><div class="src-line"><a name="a885"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a886"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodgetTable">getTable</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$allowExport </span>= <span class="src-id">true</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a887"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a888"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$tables">tables</a></span><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a889"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$tables">tables</a></span><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a890"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a891"></a> <span class="src-var">$class </span>= <span class="src-var">$name </span>. <span class="src-str">'Table'</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a892"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a893"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/class_exists">class_exists</a><span class="src-sym">(</span><span class="src-var">$class</span><span class="src-sym">) </span>&& <a href="http://www.php.net/in_array">in_array</a><span class="src-sym">(</span><span class="src-str">'Doctrine_Table'</span><span class="src-sym">, </span><a href="http://www.php.net/class_parents">class_parents</a><span class="src-sym">(</span><span class="src-var">$class</span><span class="src-sym">))) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a894"></a> <span class="src-var">$table </span>= <span class="src-key">new </span><span class="src-var">$class</span><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a895"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a896"></a> <span class="src-var">$table </span>= <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Table.html">Doctrine_Table</a></span><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a897"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a898"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a899"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$tables">tables</a></span><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">] </span>= <span class="src-var">$table</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a900"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a901"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a902"></a> <span class="src-key">return </span><span class="src-var">$table</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a903"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a904"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a905"></a><span class="src-doc"> * returns an array of all initialized tables</span></div></li>
|
||
|
<li><div class="src-line"><a name="a906"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a907"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
|
||
|
<li><div class="src-line"><a name="a908"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a909"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodgetTables">getTables</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a910"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a911"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$tables">tables</a></span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a912"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a913"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a914"></a><span class="src-doc"> * returns an iterator that iterators through all</span></div></li>
|
||
|
<li><div class="src-line"><a name="a915"></a><span class="src-doc"> * initialized table objects</span></div></li>
|
||
|
<li><div class="src-line"><a name="a916"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a917"></a><span class="src-doc"> * <code></span></div></li>
|
||
|
<li><div class="src-line"><a name="a918"></a><span class="src-doc"> * foreach ($conn as $index => $table) {</span></div></li>
|
||
|
<li><div class="src-line"><a name="a919"></a><span class="src-doc"> * print $table; // get a string representation of each table object</span></div></li>
|
||
|
<li><div class="src-line"><a name="a920"></a><span class="src-doc"> * }</span></div></li>
|
||
|
<li><div class="src-line"><a name="a921"></a><span class="src-doc"> * </code></span></div></li>
|
||
|
<li><div class="src-line"><a name="a922"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a923"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">ArrayIterator </span><span class="src-doc"> SPL ArrayIterator object</span></div></li>
|
||
|
<li><div class="src-line"><a name="a924"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a925"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodgetIterator">getIterator</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a926"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a927"></a> <span class="src-key">return </span><span class="src-key">new </span><span class="src-id">ArrayIterator</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$tables">tables</a></span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a928"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a929"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a930"></a><span class="src-doc"> * returns the count of initialized table objects</span></div></li>
|
||
|
<li><div class="src-line"><a name="a931"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a932"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">integer </span></div></li>
|
||
|
<li><div class="src-line"><a name="a933"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a934"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodcount">count</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a935"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a936"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$_count">_count</a></span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a937"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a938"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a939"></a><span class="src-doc"> * addTable</span></div></li>
|
||
|
<li><div class="src-line"><a name="a940"></a><span class="src-doc"> * adds a Doctrine_Table object into connection registry</span></div></li>
|
||
|
<li><div class="src-line"><a name="a941"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a942"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">$table </span><span class="src-doc"> a Doctrine_Table object to be added into registry</span></div></li>
|
||
|
<li><div class="src-line"><a name="a943"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
|
||
|
<li><div class="src-line"><a name="a944"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a945"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodaddTable">addTable</a><span class="src-sym">(</span><span class="src-id">Doctrine_Table </span><span class="src-var">$table</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a946"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a947"></a> <span class="src-var">$name </span>= <span class="src-var">$table</span><span class="src-sym">-></span><span class="src-id">getComponentName</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a948"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a949"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$tables">tables</a></span><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a950"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a951"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a952"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$tables">tables</a></span><span class="src-sym">[</span><span class="src-var">$name</span><span class="src-sym">] </span>= <span class="src-var">$table</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a953"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a954"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a955"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a956"></a><span class="src-doc"> * create</span></div></li>
|
||
|
<li><div class="src-line"><a name="a957"></a><span class="src-doc"> * creates a record</span></div></li>
|
||
|
<li><div class="src-line"><a name="a958"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a959"></a><span class="src-doc"> * create creates a record</span></div></li>
|
||
|
<li><div class="src-line"><a name="a960"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$name </span><span class="src-doc"> component name</span></div></li>
|
||
|
<li><div class="src-line"><a name="a961"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Doctrine_Record </span><span class="src-doc"> Doctrine_Record object</span></div></li>
|
||
|
<li><div class="src-line"><a name="a962"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a963"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodcreate">create</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a964"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a965"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetTable">getTable</a><span class="src-sym">(</span><span class="src-var">$name</span><span class="src-sym">)</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodcreate">create</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a966"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a967"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a968"></a><span class="src-doc"> * flush</span></div></li>
|
||
|
<li><div class="src-line"><a name="a969"></a><span class="src-doc"> * saves all the records from all tables</span></div></li>
|
||
|
<li><div class="src-line"><a name="a970"></a><span class="src-doc"> * this operation is isolated using a transaction</span></div></li>
|
||
|
<li><div class="src-line"><a name="a971"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a972"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> PDOException if something went wrong at database level</span></div></li>
|
||
|
<li><div class="src-line"><a name="a973"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
|
||
|
<li><div class="src-line"><a name="a974"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a975"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodflush">flush</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a976"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a977"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodbeginTransaction">beginTransaction</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a978"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">unitOfWork</span><span class="src-sym">-></span><span class="src-id">saveAll</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a979"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodcommit">commit</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a980"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a981"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a982"></a><span class="src-doc"> * clear</span></div></li>
|
||
|
<li><div class="src-line"><a name="a983"></a><span class="src-doc"> * clears all repositories</span></div></li>
|
||
|
<li><div class="src-line"><a name="a984"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a985"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
|
||
|
<li><div class="src-line"><a name="a986"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a987"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodclear">clear</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a988"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a989"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$tables">tables</a> </span><span class="src-key">as </span><span class="src-var">$k </span>=> <span class="src-var">$table</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a990"></a> <span class="src-var">$table</span><span class="src-sym">-></span><span class="src-id">getRepository</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">evictAll</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a991"></a> <span class="src-var">$table</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodclear">clear</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a992"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a993"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a994"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a995"></a><span class="src-doc"> * evictTables</span></div></li>
|
||
|
<li><div class="src-line"><a name="a996"></a><span class="src-doc"> * evicts all tables</span></div></li>
|
||
|
<li><div class="src-line"><a name="a997"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a998"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
|
||
|
<li><div class="src-line"><a name="a999"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1000"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodevictTables">evictTables</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1001"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1002"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$tables">tables</a> </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1003"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">exported </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1004"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1005"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1006"></a><span class="src-doc"> * close</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1007"></a><span class="src-doc"> * closes the connection</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1008"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1009"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">void </span></div></li>
|
||
|
<li><div class="src-line"><a name="a1010"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1011"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodclose">close</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1012"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1013"></a> <span class="src-var">$event </span>= <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Event.html">Doctrine_Event</a></span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">, </span><span class="src-id"><a href="../Doctrine/Doctrine_Event.html">Doctrine_Event</a></span><span class="src-sym">::</span><span class="src-id">CONN_CLOSE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1014"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a1015"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetAttribute">getAttribute</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_LISTENER</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">preClose</span><span class="src-sym">(</span><span class="src-var">$event</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1016"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a1017"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodclear">clear</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1018"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a1019"></a> unset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a></span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1020"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$isConnected">isConnected</a> </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1021"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a1022"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetAttribute">getAttribute</a><span class="src-sym">(</span><span class="src-id"><a href="../Doctrine/Doctrine.html">Doctrine</a></span><span class="src-sym">::</span><span class="src-id">ATTR_LISTENER</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">postClose</span><span class="src-sym">(</span><span class="src-var">$event</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1023"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1024"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1025"></a><span class="src-doc"> * get the current transaction nesting level</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1026"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1027"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">integer </span></div></li>
|
||
|
<li><div class="src-line"><a name="a1028"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1029"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodgetTransactionLevel">getTransactionLevel</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1030"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1031"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">transaction</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodgetTransactionLevel">getTransactionLevel</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1032"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1033"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1034"></a><span class="src-doc"> * errorCode</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1035"></a><span class="src-doc"> * Fetch the SQLSTATE associated with the last operation on the database handle</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1036"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1037"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">integer </span></div></li>
|
||
|
<li><div class="src-line"><a name="a1038"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1039"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methoderrorCode">errorCode</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1040"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1041"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodconnect">connect</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1042"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a1043"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a></span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methoderrorCode">errorCode</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1044"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1045"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1046"></a><span class="src-doc"> * errorInfo</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1047"></a><span class="src-doc"> * Fetch extended error information associated with the last operation on the database handle</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1048"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1049"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
|
||
|
<li><div class="src-line"><a name="a1050"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1051"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methoderrorInfo">errorInfo</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1052"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1053"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodconnect">connect</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1054"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a1055"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Connection.html#var$dbh">dbh</a></span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methoderrorInfo">errorInfo</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1056"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1057"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1058"></a><span class="src-doc"> * lastInsertId</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1059"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1060"></a><span class="src-doc"> * Returns the ID of the last inserted row, or the last value from a sequence object,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1061"></a><span class="src-doc"> * depending on the underlying driver.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1062"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1063"></a><span class="src-doc"> * Note: This method may not return a meaningful or consistent result across different drivers,</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1064"></a><span class="src-doc"> * because the underlying database may not even support the notion of auto-increment fields or sequences.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1065"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1066"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$table </span><span class="src-doc"> name of the table into which a new row was inserted</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1067"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$field </span><span class="src-doc"> name of the field into which a new row was inserted</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1068"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1069"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodlastInsertId">lastInsertId</a><span class="src-sym">(</span><span class="src-var">$table </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$field </span>= <span class="src-id">null</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1070"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1071"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">sequence</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodlastInsertId">lastInsertId</a><span class="src-sym">(</span><span class="src-var">$table</span><span class="src-sym">, </span><span class="src-var">$field</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1072"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1073"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1074"></a><span class="src-doc"> * beginTransaction</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1075"></a><span class="src-doc"> * Start a transaction or set a savepoint.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1076"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1077"></a><span class="src-doc"> * if trying to set a savepoint and there is no active transaction</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1078"></a><span class="src-doc"> * a new transaction is being started</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1079"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1080"></a><span class="src-doc"> * Listeners: onPreTransactionBegin, onTransactionBegin</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1081"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1082"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$savepoint </span><span class="src-doc"> name of a savepoint to set</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1083"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Doctrine_Transaction_Exception if the transaction fails at database level</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1084"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">integer </span><span class="src-doc"> current transaction nesting level</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1085"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1086"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodbeginTransaction">beginTransaction</a><span class="src-sym">(</span><span class="src-var">$savepoint </span>= <span class="src-id">null</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1087"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1088"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">transaction</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodbeginTransaction">beginTransaction</a><span class="src-sym">(</span><span class="src-var">$savepoint</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1089"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1090"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1091"></a><span class="src-doc"> * commit</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1092"></a><span class="src-doc"> * Commit the database changes done during a transaction that is in</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1093"></a><span class="src-doc"> * progress or release a savepoint. This function may only be called when</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1094"></a><span class="src-doc"> * auto-committing is disabled, otherwise it will fail.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1095"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1096"></a><span class="src-doc"> * Listeners: onPreTransactionCommit, onTransactionCommit</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1097"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1098"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$savepoint </span><span class="src-doc"> name of a savepoint to release</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1099"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Doctrine_Transaction_Exception if the transaction fails at PDO level</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1100"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Doctrine_Validator_Exception if the transaction fails due to record validations</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1101"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc"> false if commit couldn't be performed, true otherwise</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1102"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1103"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodcommit">commit</a><span class="src-sym">(</span><span class="src-var">$savepoint </span>= <span class="src-id">null</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1104"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1105"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">transaction</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodcommit">commit</a><span class="src-sym">(</span><span class="src-var">$savepoint</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1106"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1107"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1108"></a><span class="src-doc"> * rollback</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1109"></a><span class="src-doc"> * Cancel any database changes done during a transaction or since a specific</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1110"></a><span class="src-doc"> * savepoint that is in progress. This function may only be called when</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1111"></a><span class="src-doc"> * auto-committing is disabled, otherwise it will fail. Therefore, a new</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1112"></a><span class="src-doc"> * transaction is implicitly started after canceling the pending changes.</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1113"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1114"></a><span class="src-doc"> * this method can be listened with onPreTransactionRollback and onTransactionRollback</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1115"></a><span class="src-doc"> * eventlistener methods</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1116"></a><span class="src-doc"> *</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1117"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$savepoint </span><span class="src-doc"> name of a savepoint to rollback to</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1118"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Doctrine_Transaction_Exception if the rollback operation fails at database level</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1119"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span><span class="src-doc"> false if rollback couldn't be performed, true otherwise</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1120"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1121"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#methodrollback">rollback</a><span class="src-sym">(</span><span class="src-var">$savepoint </span>= <span class="src-id">null</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1122"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1123"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">transaction</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Connection.html#methodrollback">rollback</a><span class="src-sym">(</span><span class="src-var">$savepoint</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1124"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1125"></a> </div></li>
|
||
|
<li><div class="src-line"><a name="a1126"></a> <span class="src-doc">/**</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1127"></a><span class="src-doc"> * returns a string representation of this object</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1128"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||
|
<li><div class="src-line"><a name="a1129"></a><span class="src-doc"> */</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1130"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Connection.html#method__toString">__toString</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1131"></a> <span class="src-sym">{</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1132"></a> <span class="src-key">return </span><span class="src-id"><a href="../Doctrine/Doctrine_Lib.html">Doctrine_Lib</a></span><span class="src-sym">::</span><a href="../Doctrine/Doctrine_Lib.html#methodgetConnectionAsString">getConnectionAsString</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1133"></a> <span class="src-sym">}</span></div></li>
|
||
|
<li><div class="src-line"><a name="a1134"></a><span class="src-sym">}</span></div></li>
|
||
|
</ol>
|
||
|
</span></div>
|
||
|
</div>
|