مكتبات خارجية

phptricks PDO Class

لُغاتي تَستخدم phptricks PDO Class
انها فئة للتعامل مع قاعدة البيانات بكل سهولة تحتاج PDO extension
يمكنك مشاهدة التوثيق الكامل للفئة على :
phptricks PDO Class On github

phptricks PDO Class الاعدادات والخيارات

الاعدادات والخيارات

اذهب الى logaty/inc/classes/Libs/database_config.php

  • fetch

    اختر كيف تريد استخدام البيانات (كمصفوفة ام ككائن)

  • default

    اختر محرك قاعدة البيانات التي تريد في مشروعك

    supported drivers :

    mysql pgsql sqlite mssql sybase oci - Oracle
  • connections

    نوجه الى محرك قاعدة البيانات الذي اخترته وضع معلومات الاتصال مع قاعدة البيانات

    database host database name database username database password database host
إسترجاع الترجمات من قاعدة البيانات

DB Class (Video)

سهلة جدا للاستخدام، يمكنك استخدام الفئة 'DBTranslator' مباشرة أو إنشاء نماذج خاصة بك
كل شيء موضح بالفيديو

طريقة الاستخدام

في جميع الامثلة بالاسفل , نحن نفترض انه لدينا جدول في قاعدة البيانات باسم "articles"
وبنية الجدول كالتالي
id ar_title en_title de_title ar_body en_body de_body views created_by trans
int varchar(255) varchar(255) varchar(255) Long Text Long Text Long Text int int varchar(20)

يرجى الملاحظة : العمود باسم 'trans' مهم ومطلوب وهو يحتوي رموز اللغات التي يتوفر بها هذا الصف وتكون مفصولة بفواصل

  • إستخدام مباشر
    
    use PHPtricks\Logaty\DBTranslator;
    $translator = new DBTranslator();
    // choice the table
    $translator->setTable("articles");
    /* set Localizable fields in this case its (ar_title, en_title, de_title, ar_body, en_body and de_body)
     * so the Localizable fields its (title and body)
    */
    $translator->setFields(["title", "body"]);
    
    // if id columns name is not (id)
    // $translator->setIdColumn("id_name");
    
    // now if we want a single article
    $article = $translator->getOne($id);
    var_dump($article);
    // the output must be a content of current language if its translated to that language
    // otherwise the output be in default language or message for user (this content is not available in selected language)
    // see config.php file documentation
    
    // if we want all of articles
    $articles = $translator->getAll();
    var_dump($articles);
    // the output must be all contents of current language only
    // or all contents with not translated hint by message for user (this content is not available in selected language)
    // see config.php file documentation
    
                            
  • إنشاء نماذج Models
    
    use PHPtricks\Logaty\DBTranslator;
    class Model extends DBTranslator
        // choice the table
        protected $_table = "articles";
        /* set Localizable fields in this case its (ar_title, en_title, de_title, ar_body, en_body and de_body)
         * so the Localizable fields its (title and body)
        */
        protected $_fields = ["title", "body"];
    
        // if id columns name is not (id)
        // protected $idColumn = "id_name";
    
        // now if we want a single article
        public function getSingle($id)
        {
            // you can do something here
            return $this->getOne($id);
            // the output must be a content of current language if its translated to that language
            // otherwise the output be in default language or message for user (this content is not available in selected language)
            // see config.php file documentation
        }
    
        // if we want all of articles
        public function getAllFromTable()
        {
            // do something here
            return $translator->getAll()
            // the output must be all contents of current language only
            // or all contents with not translated hint by message for user (this content is not available in selected language)
            // see config.php file documentation
        }
    }
    
                            
  • فيديو

    قريباً