Phalcon 3 - Db\Adapter

فئة الملخص Phalcon \ Db \ Adapter




phalcon

تنفذ Phalcon\Db\AdapterInterface ، Phalcon\Db\AdapterInterface Phalcon\Events\EventsAwareInterface

المصدر على جيثب

الفئة الأساسية لمحولات Phalcon \ Db

أساليب

public getDialectType ()

اسم اللهجة المستخدمة

getType العامة ()

نوع نظام قواعد البيانات الذي يستخدم المحول لـ

عامة getSqlVariables ()

متغيرات المعلمة المرتبطة SQL النشطة

public __construct (واصف $ array )

Phalcon \ Db \ Adapter constructor

public setEventsManager ( Phalcon Phalcon\Events\ManagerInterface $ eventsManager)

يعين مدير الحدث

public getEventsManager ()

إرجاع مدير الحدث الداخلي

public setDialect ( Phalcon Phalcon\Db\DialectInterface $ Phalcon\Db\DialectInterface )

يحدد اللهجة المستخدمة لإنتاج SQL

getDialect العامة ()

إرجاع مثيل لهجة داخلية

fetchOne العامة ( مختلطة $ sqlQuery ، [fetchMode $ مختلطة ] ، [bindParams $ مختلطة ] ، [bindTypes $ مختلطة ])

لعرض الصف الأول في نتيجة استعلام SQL

// Getting first robot
$robot = $connection->fetchOne("SELECT * FROM robots");
print_r($robot);

// Getting first robot with associative indexes only
$robot = $connection->fetchOne("SELECT * FROM robots", \Phalcon\Db::FETCH_ASSOC);
print_r($robot);

مجموعة عامة fetchAll ( string $ sqlQuery، [ int $ fetchMode]، [ array $ bindParams]، [ array $ bindTypes])

تفريغ النتيجة الكاملة للاستعلام في مصفوفة

// Getting all robots with associative indexes only
$robots = $connection->fetchAll(
    "SELECT * FROM robots",
    \Phalcon\Db::FETCH_ASSOC
);

foreach ($robots as $robot) {
    print_r($robot);
}

 // Getting all robots that contains word "robot" withing the name
$robots = $connection->fetchAll(
    "SELECT * FROM robots WHERE name LIKE :name",
    \Phalcon\Db::FETCH_ASSOC,
    [
        "name" => "%robot%",
    ]
);
foreach($robots as $robot) {
    print_r($robot);
}

سلسلة عامة | ** fetchColumn ( string $ sqlQuery، [placeholders $ array ]، [ int | string $ column])

إرجاع الحقل n'th للصف الأول في نتيجة استعلام SQL

// Getting count of robots
$robotsCount = $connection->fetchColumn("SELECT count(*) FROM robots");
print_r($robotsCount);

// Getting name of last edited robot
$robot = $connection->fetchColumn(
    "SELECT id, name FROM robots order by modified desc",
    1
);
print_r($robot);

إدراج منطقي عام ( سلسلة | جدول $ ، قيم $ array ، [ array $ fields] ، [ array $ dataTypes])

إدراج البيانات في جدول باستخدام بناء جملة RDBMS SQL المخصصة

// Inserting a new robot
$success = $connection->insert(
    "robots",
    ["Astro Boy", 1952],
    ["name", "year"]
);

// Next SQL sentence is sent to the database system
INSERT INTO `robots` (`name`, `year`) VALUES ("Astro boy", 1952);

public منطقي insertAsDict ( سلسلة $ table، array $ data، [ array $ dataTypes])

إدراج البيانات في جدول باستخدام بناء جملة RBDM SQL المخصصة

// Inserting a new robot
$success = $connection->insertAsDict(
    "robots",
    [
        "name" => "Astro Boy",
        "year" => 1952,
    ]
);

// Next SQL sentence is sent to the database system
INSERT INTO `robots` (`name`, `year`) VALUES ("Astro boy", 1952);

تحديث منطقي عام ( string | array $ table، array $ fields، array $ values، [ string | array $ whereCondition]، [ array $ dataTypes])

تحديث البيانات على جدول باستخدام بناء جملة RBDM SQL المخصصة

// Updating existing robot
$success = $connection->update(
    "robots",
    ["name"],
    ["New Astro Boy"],
    "id = 101"
);

// Next SQL sentence is sent to the database system
UPDATE `robots` SET `name` = "Astro boy" WHERE id = 101

// Updating existing robot with array condition and $dataTypes
$success = $connection->update(
    "robots",
    ["name"],
    ["New Astro Boy"],
    [
        "conditions" => "id = ?",
        "bind"       => [$some_unsafe_id],
        "bindTypes"  => [PDO::PARAM_INT], // use only if you use $dataTypes param
    ],
    [
        PDO::PARAM_STR
    ]
);

تحذير! إذا $ whereCondition هو سلسلة لا تهرب.

publicAsDict منطقية عامة ( سلسلة $ table، array $ data، [ string $ whereCondition]، [ array $ dataTypes])

تحديث البيانات على جدول باستخدام بناء جملة RBDM SQL مخصصة ، بناء الجملة أكثر ملاءمة

// Updating existing robot
$success = $connection->updateAsDict(
    "robots",
    [
        "name" => "New Astro Boy",
    ],
    "id = 101"
);

// Next SQL sentence is sent to the database system
UPDATE `robots` SET `name` = "Astro boy" WHERE id = 101

boolean public delete ( string | array $ table، [ string $ whereCondition]، [placeholders placeners]، [ array $ dataTypes])

يحذف البيانات من جدول باستخدام بناء جملة RBDM SQL مخصص

// Deleting existing robot
$success = $connection->delete(
    "robots",
    "id = 101"
);

// Next SQL sentence is generated
DELETE FROM `robots` WHERE `id` = 101

public escapeIdentifier ( array | string $ identifier)

يهرب اسم عمود / جدول / مخطط

$escapedTable = $connection->escapeIdentifier(
    "robots"
);

$escapedTable = $connection->escapeIdentifier(
    [
        "store",
        "robots",
    ]
);

سلسلة عامة getColumnList ( صفيف $ columnList)

الحصول على قائمة من الأعمدة

حد عام ($ sqlQuery مختلط ، رقم $ مختلط )

يضيف جملة LIMIT إلى وسيطة sqlQuery $

echo $connection->limit("SELECT * FROM robots", 5);

table publicExists ( مختلط $ tableName، [ مختلط $ schemaName])

يولد SQL التحقق من وجود schema.table

var_dump(
    $connection->tableExists("blog", "posts")
);

public viewExists ( اختصار $ viewName ، [schemedName $ مختلط ])

يقوم بتوليد SQL للتحقق من وجود schema.view

var_dump(
    $connection->viewExists("active_users", "posts")
);

عام forUpdate ( مختلط $ sqlQuery)

تقوم بإرجاع SQL المعدلة مع جملة FOR UPDATE

public sharedLock ( مختلطة $ sqlQuery)

إرجاع SQL تعديل مع جملة LOCK IN SHARE MODE

العامة createTable ( مختلطة tableName $، schemaName $ مختلطة ، تعريف $ array )

يخلق جدول

dropTable العامة ( مختلطة $ tableName، [ مختلط $ schemaName]، [ مختلط $ ifExists])

يسقط جدول من قاعدة بيانات / قاعدة بيانات

عامة createView ( مختلط $ viewName ، تعريف $ array ، [schemedName $ مختلط ])

يخلق طريقة عرض

dropView العامة ( مختلطة $ viewName ، [ مختلط $ schemaName] ، [ مختلط $ ifExists])

يسقط عرض

addColumn عام ( مختلط $ tableName ، $ schemaName المختلط ، عمود $ Phalcon Phalcon\Db\ColumnInterface )

يضيف عمود إلى جدول

تعديل عام ( مختلط $ tableName ، $ schemaName مختلط ، عمود Phalcon Phalcon\Db\ColumnInterface $ ، [ Phalcon\Db\ColumnInterface $ currentColumn])

تعديل عمود جدول يستند إلى تعريف

dropColumn عام ( مختلطة $ tableName ، $ schemaName مختلطة ، $ columnName مختلطة )

يسقط عمودًا من جدول

addIndex العامة ( مختلط $ tableName ، $ schemaName المختلط ، Phalcon Phalcon\Db\IndexInterface $ index)

يضيف فهرس لجدول

dropIndex العامة ( مختلطة tableName $ ، schemaName $ مختلطة ، indexName $ مختلطة )

إسقاط فهرس من جدول

publicAdPrimaryKey ($ tableName مختلطة ، $ schemaName المختلط ، Phalcon Phalcon\Db\IndexInterface $ index)

يضيف مفتاح أساسي إلى جدول

dropPrimaryKey العامة ( مختلطة $ tableName، schemaName $ مختلطة )

يسقط المفتاح الأساسي للجدول

publicAdForeignKey ( اختلاف $ tableName ، $ schemaName المختلط ، مرجع $ Phalcon Phalcon\Db\ReferenceInterface )

يضيف مفتاح خارجي لجدول

dropForeignKey عامة ( مختلطة $ tableName ، $ schemaName مختلطة ، $ referenceName مختلطة )

يسقط مفتاح خارجي من جدول

getColumnDefinition العام (عمود $ Phalcon Phalcon\Db\ColumnInterface )

لعرض تعريف عمود SQL من عمود

القائمة العامةأسماء ([مخطط $ مختلط ]]

قائمة جميع الجداول على قاعدة بيانات

print_r(
    $connection->listTables("blog")
);

القائمة العامة Views ([schem $ name مختلطة ])

سرد كل وجهات النظر على قاعدة البيانات

print_r(
    $connection->listViews("blog")
);

public Phalcon\Db\Index [] descriptionIndexes ( string $ table، [ string $ schema])

قوائم جداول الجدول

print_r(
    $connection->describeIndexes("robots_parts")
);

descriptionReferences العامة (جدول $ مختلط ، [مخطط $ مختلط ])

قوائم المراجع الجدول

print_r(
    $connection->describeReferences("robots_parts")
);

جدول عامخيارات ($ tableName مختلطة ، [مخطط $ مختلط ]]

يحصل على خيارات إنشاء من جدول

print_r(
    $connection->tableOptions("robots")
);

public createSavepoint (اسم $ مختلط )

يخلق نقطة حفظ جديدة

الإصدار العامحساب نقطة (اسم $ مختلط )

النشرات نظرا ل savepoint

الاستعادة العامةالحفظ (اسم $ مختلطة )

rollbacks المعطى savepoint

public setNestedTransactionsWithSavepoints ( مختلطة $ nestedTransactionsWithSavepoints)

قم بتعيين إذا كانت المعاملات المتداخلة يجب أن تستخدم نقاط الحفظ

public isNestedTransactionsWithSavepoints ()

إرجاع إذا كان يجب استخدام المعاملات المتداخلة savepoints

public getNestedTransactionSavepointName ()

إرجاع اسم savepoint لاستخدامه في المعاملات المتداخلة

public getDefaultIdValue ()

لعرض قيمة الهوية الافتراضية ليتم إدراجه في عمود الهوية

// Inserting a new robot with a valid default value for the column 'id'
$success = $connection->insert(
    "robots",
    [
        $connection->getDefaultIdValue(),
        "Astro Boy",
        1952,
    ],
    [
        "id",
        "name",
        "year",
    ]
);

public getDefault قيمة ()

إرجاع القيمة الافتراضية لجعل RBDM تستخدم القيمة الافتراضية المعلنة في تعريف الجدول

// Inserting a new robot with a valid default value for the column 'year'
$success = $connection->insert(
    "robots",
    [
        "Astro Boy",
        $connection->getDefaultValue()
    ],
    [
        "name",
        "year",
    ]
);

supportSequences العامة ()

تحقق مما إذا كان نظام قاعدة البيانات يتطلب تسلسلًا لإنتاج القيم التلقائية الرقمية

الاستخدام العاممتصنيفقيمةالقيمة ()

تحقق مما إذا كان نظام قاعدة البيانات يتطلب قيمة صريحة لأعمدة الهوية

public getDescriptor ()

واصف العودة المستخدمة للاتصال بقاعدة البيانات النشطة

السلسلة العامة getConnectionId ()

يحصل على معرف فريد للاتصال نشط

public getSQLStatement ()

عبارة SQL النشطة في الكائن

public getRealSQLStatement ()

عبارة SQL النشطة في الكائن دون استبدال معلمات منضم

مجموعة عامة getSQLBindTypes ()

عبارة SQL النشطة في الكائن

اتصال عام مجرد ([واصف $ array ]) موروث من Phalcon\Db\AdapterInterface

...

استعلام عام مجرد ( مختلط $ sqlStatement ، [placeholders $ placeholders] ، [ mixed dataTypes $]) الموروثة من Phalcon\Db\AdapterInterface

...

تنفيذ الملخص المجرد ($ sqlStatement ، [placeholders $ مختلط ] ، [dataTypes $ مختلطة ]) الموروثة من Phalcon\Db\AdapterInterface

...

العامة المجردة المتأثرة () الموروثة من Phalcon\Db\AdapterInterface

...

أغلق العامة مجردة () الموروثة من Phalcon\Db\AdapterInterface

...

abstract publicString ( مختلط $ str) الموروثة من Phalcon\Db\AdapterInterface

...

مجمل جماعي lastInsertId ([تسلسل $ مختلط ]] موروث من Phalcon\Db\AdapterInterface

...

يبدأ عامة مجردة ([$ $ Phalcon\Db\AdapterInterface ]) موروثة من Phalcon\Db\AdapterInterface

...

Phalcon\Db\AdapterInterface ([$ $ Phalcon\Db\AdapterInterface ]) الموروث من Phalcon\Db\AdapterInterface

...

التزام عام مجرّد ([$ $ Phalcon\Db\AdapterInterface ]) موروث من Phalcon\Db\AdapterInterface

...

عامة مجردة isUnderTransaction () الموروثة من Phalcon\Db\AdapterInterface

...

abstract public getInternalHandler () الموروثة من Phalcon\Db\AdapterInterface

...

الأوصاف العامة المجردة (جدول $ مختلط ، [مخطط $ مختلط ]) موروث من Phalcon\Db\AdapterInterface

...