Skip to content

The Database Machine is a PHP ORM that requires no configuration. The object model is deduced from the database model.

Notifications You must be signed in to change notification settings

thecodingmachine/tdbm

Repository files navigation

<!doctype html>
<html lang="en-US" prefix="og: http://ogp.me/ns#" class="no-js">
<head>
    <meta charset="utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

    <title> | TDBM</title>

    <meta name="HandheldFriendly" content="True">
    <meta name="MobileOptimized" content="320">
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>

    <link rel="apple-touch-icon" sizes="57x57" href="/dist/img/favicon/apple-icon-57x57.png">
    <link rel="apple-touch-icon" sizes="60x60" href="/dist/img/favicon/apple-icon-60x60.png">
    <link rel="apple-touch-icon" sizes="72x72" href="/dist/img/favicon/apple-icon-72x72.png">
    <link rel="apple-touch-icon" sizes="76x76" href="/dist/img/favicon/apple-icon-76x76.png">
    <link rel="apple-touch-icon" sizes="114x114" href="/dist/img/favicon/apple-icon-114x114.png">
    <link rel="apple-touch-icon" sizes="120x120" href="/dist/img/favicon/apple-icon-120x120.png">
    <link rel="apple-touch-icon" sizes="144x144" href="/dist/img/favicon/apple-icon-144x144.png">
    <link rel="apple-touch-icon" sizes="152x152" href="/dist/img/favicon/apple-icon-152x152.png">
    <link rel="apple-touch-icon" sizes="180x180" href="/dist/img/favicon/apple-icon-180x180.png">
    <link rel="icon" type="image/png" sizes="192x192"  href="/dist/img/favicon/android-icon-192x192.png">
    <link rel="icon" type="image/png" sizes="32x32" href="/dist/img/favicon/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="96x96" href="/dist/img/favicon/favicon-96x96.png">
    <link rel="icon" type="image/png" sizes="16x16" href="/dist/img/favicon/favicon-16x16.png">

    <link href="//fonts.googleapis.com/css?family=Roboto:400,700,300,500" rel="stylesheet" type="text/css">

    <meta name="msapplication-TileColor" content="#ffffff">
    <meta name="msapplication-TileImage" content="/dist/img/favicon/ms-icon-144x144.png">
    <meta name="theme-color" content="#ffffff">

    <meta name="msapplication-TileColor" content="#f01d4f">
    <meta name="msapplication-TileImage" content="//www.thecodingmachine.com/wp-content/themes/thecodingmachine/library/images/win8-tile-icon.png">

    <script>
        window.resourceBaseUrl = 'https://thecodingmachine.github.io/tdbm';
    </script>

    <style>
        /** quick fix because bootstrap <pre> has a background-color. */
        pre code { background-color: inherit; }
    </style>

    <link rel="stylesheet" type="text/css" href="https://thecodingmachine.github.io/tdbm/assets/main.css">
                

    <link rel='stylesheet' id='font-awesome-css'  href='//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css' type='text/css' media='all' />
    <link rel='stylesheet' id='google-roboto-css'  href='//fonts.googleapis.com/css?family=Roboto%3A100%2C400%2C300%2C400italic%2C500%2C700' type='text/css' media='all' />

    <style>
        pre.hljs {padding: 5px;}
        pre.hljs code {}
            </style>
        <script>
        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
                    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

        ga('create', 'UA-10196481-4', 'auto');
        ga('send', 'pageview');

    </script>
    </head>
<body class="">

<!-- Navigation -->
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
    <div class="container-fluid">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div >
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <img class="img-responsive" src="https://thecodingmachine.github.io/tdbm/doc/images/logo.png" alt="" style="position: absolute;">
        </div>
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav text-left">
                <li><a href="https://thecodingmachine.github.io/tdbm/">ABOUT</a></li>
                                                            <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/index.html">
                                Introduction
                            </a>
                        </li>
                                                                                                                    <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/install.html">
                                Installing TDBM
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/install_laravel.html">
                                Install in Laravel
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/install_lumen.html">
                                Install in Lumen
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/install_symfony.html">
                                Install in Symfony
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/install_silex.html">
                                Install in Silex
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/install_mouf.html">
                                Install in Mouf
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/manual_install.html">
                                Manual install
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/install_service-provider.html">
                                Install with container-interop/service-provider
                            </a>
                        </li>
                                                                                                                    <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/quickstart.html">
                                Getting started
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/limit_offset_resultset.html">
                                Playing with result sets
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/generating_daos.html">
                                About DAOs
                            </a>
                        </li>
                                                                                                                    <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/annotations.html">
                                Annotations
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/advanced.html">
                                Advanced filtering
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/modeling_inheritance.html">
                                Modeling inheritance
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/json_serialization.html">
                                JSON serialization
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/miscellaneous.html">
                                Miscellaneous features
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/memory_management.html">
                                Memory management and batches processing
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/configuring_naming.html">
                                Configuring naming of beans and DAOs
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/comparison_with_doctrine.html">
                                A quick comparison with Doctrine
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/migrating.html">
                                Migrating
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/compatibility.html">
                                Databases compatibility
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/internals.html">
                                TDBM internals
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/customizing_code_generation.html">
                                Customizing code generation
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/faq.html">
                                Frequently asked questions
                            </a>
                        </li>
                                                                                                                    <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/fluid_schema_builder.html">
                                Fluid schema builder
                            </a>
                        </li>
                                                                                <li class=" visible-xs-block">
                            <a href="https://thecodingmachine.github.io/tdbm/doc/graphqlite.html">
                                GraphQLite
                            </a>
                        </li>
                                                    <li><a href="http://www.thecodingmachine.com/">TheCodingMachine</a></li>
                                <li><a href="https://github.com/thecodingmachine/tdbm"><img src="https://thecodingmachine.github.io/tdbm/img/GitHub-Mark-Light-20px.png" /> Github</a></li>
                            </ul>
        </div>
        <!-- /.navbar-collapse -->
    </div>
    <!-- /.container -->
</nav>

<!-- Full Width Image Header with Logo -->
<!-- Image backgrounds are set within the full-width-pics.css file. -->
<div id="wrapper">
    <a href="#menu-toggle" class="burger-position" id="menu-toggle" ><img src="https://thecodingmachine.github.io/tdbm/doc/images/hamburger.png"> </a>
    <!-- Sidebar -->
    <div id="sidebar-wrapper">
        <ul class="sidebar-nav">
                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/index.html">
                            Introduction
                        </a>
                    </li>
                                                                <li>
                        <h4>Installation</h4>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/install.html">
                            Installing TDBM
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/install_laravel.html">
                            Install in Laravel
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/install_lumen.html">
                            Install in Lumen
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/install_symfony.html">
                            Install in Symfony
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/install_silex.html">
                            Install in Silex
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/install_mouf.html">
                            Install in Mouf
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/manual_install.html">
                            Manual install
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/install_service-provider.html">
                            Install with container-interop/service-provider
                        </a>
                    </li>
                                                                <li>
                        <h4>Basics</h4>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/quickstart.html">
                            Getting started
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/limit_offset_resultset.html">
                            Playing with result sets
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/generating_daos.html">
                            About DAOs
                        </a>
                    </li>
                                                                <li>
                        <h4>Advanced</h4>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/annotations.html">
                            Annotations
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/advanced.html">
                            Advanced filtering
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/modeling_inheritance.html">
                            Modeling inheritance
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/json_serialization.html">
                            JSON serialization
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/miscellaneous.html">
                            Miscellaneous features
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/memory_management.html">
                            Memory management and batches processing
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/configuring_naming.html">
                            Configuring naming of beans and DAOs
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/comparison_with_doctrine.html">
                            A quick comparison with Doctrine
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/migrating.html">
                            Migrating
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/compatibility.html">
                            Databases compatibility
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/internals.html">
                            TDBM internals
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/customizing_code_generation.html">
                            Customizing code generation
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/faq.html">
                            Frequently asked questions
                        </a>
                    </li>
                                                                <li>
                        <h4>Integrations and extensions</h4>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/fluid_schema_builder.html">
                            Fluid schema builder
                        </a>
                    </li>
                                                                <li class="">
                        <a href="https://thecodingmachine.github.io/tdbm/doc/graphqlite.html">
                            GraphQLite
                        </a>
                    </li>
                                    </ul>
    </div>
    <!-- /#sidebar-wrapper -->

    <!-- Page Content -->
    <div id="page-content-wrapper">
        <header class="image-bg-fluid-height skew">
            <div class="wrapper content">
                <!-- /
              <h4 class="glitch">DISCOVERY</h4>
               -->
            </div>

        </header>
        <div class="container pt100">
            <div class="row">
                <div class="col-xs-12">
                                        <p><a href="https://packagist.org/packages/thecodingmachine/tdbm"><img src="https://poser.pugx.org/thecodingmachine/tdbm/v/stable" alt="Latest Stable Version" /></a>
<a href="https://packagist.org/packages/thecodingmachine/tdbm"><img src="https://poser.pugx.org/thecodingmachine/tdbm/downloads" alt="Total Downloads" /></a>
<a href="https://packagist.org/packages/thecodingmachine/tdbm"><img src="https://poser.pugx.org/thecodingmachine/tdbm/v/unstable" alt="Latest Unstable Version" /></a>
<a href="https://packagist.org/packages/thecodingmachine/tdbm"><img src="https://poser.pugx.org/thecodingmachine/tdbm/license" alt="License" /></a>
<a href="https://scrutinizer-ci.com/g/thecodingmachine/tdbm/?branch=master"><img src="https://scrutinizer-ci.com/g/thecodingmachine/tdbm/badges/quality-score.png?b=master" alt="Scrutinizer Code Quality" /></a>
<a href="https://travis-ci.org/thecodingmachine/tdbm"><img src="https://travis-ci.org/thecodingmachine/tdbm.svg?branch=master" alt="Build Status" /></a>
<a href="https://coveralls.io/github/thecodingmachine/tdbm?branch=master"><img src="https://coveralls.io/repos/thecodingmachine/tdbm/badge.svg?branch=master&amp;service=github" alt="Coverage Status" /></a></p>
<h1 id="tdbm-the-database-machine">TDBM (The DataBase Machine)</h1>
<p>Check out <a href="https://thecodingmachine.github.io/tdbm/">the documentation at https://thecodingmachine.github.io/tdbm/</a>.</p>
<h2 id="run-the-test-locally">Run the test locally</h2>
<p>You can run the tests with different backend thanks to the following scripts:</p>
<ul>
<li><a href="./tests/phpunit-pgsql.sh">./tests/phpunit-pgsql.sh</a></li>
<li><a href="./tests/phpunit-mariadb.sh">./tests/phpunit-mariadb.sh</a></li>
<li><a href="./tests/phpunit-mysql8.sh">./tests/phpunit-mysql8.sh</a></li>
<li><a href="./tests/phpunit-oracle.sh">./tests/phpunit-oracle.sh</a></li>
</ul>

                    <p class="fork-and-edit">
                        Found a typo? Something is wrong in this documentation? Just
                        <a href="https://github.com/thecodingmachine/tdbm/blob/master/README.md">fork and edit it</a>!
                    </p>
                </div>
            </div>
        </div>
    </div>
    <!-- /#page-content-wrapper -->

</div>
<div class="footer">
    <div class="container-fluid">
        <footer class="row" id="footer">
            <div class="col-xs-12">
                Made with <span class="pulse2 glyphicon glyphicon-heart" style="color: red" aria-hidden="true"></span><span class="sr-only">love</span> by <a href="https://www.thecodingmachine.com/"><img src="https://thecodingmachine.github.io/tdbm/img/logo.png" alt="TheCodingMachine"></a> for all open-source lovers
                <span class="copyright">&copy; 2016 - 2024 <a href="https://www.thecodingmachine.com/">TheCodingMachine</a> - All Rights Reserved</span>
                Powered by <a href="http://couscous.io/">Couscous</a></span>
            </div>
        </footer>
    </div>
</div>

<!-- /#wrapper -->
<script type='text/javascript' src='https://thecodingmachine.github.io/tdbm/assets/app.bundle.js'></script>
<script>
    $("#menu-toggle").click(function(e) {
        e.preventDefault();
        $("#wrapper").toggleClass("toggled");
    });
</script>
</body>
</html>

About

The Database Machine is a PHP ORM that requires no configuration. The object model is deduced from the database model.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages