CollectionFind::lockExclusive
(No version information available, might only be in Git)
CollectionFind::lockExclusive — Execute operation with EXCLUSIVE LOCK
Description
To avoid concurrency problems, it makes sense to use this function with the
mysql_xdevapi\Collection::modify() method. Essentially, this function uses row locks to serialise
access to rows.
Parameters
lock_waiting_option
-
Optional waiting option. By default it is MYSQLX_LOCK_DEFAULT. Valid values are these constants:
Return Values
Returns a CollectionFind object that can be used for further processing.
Examples
Example #1 mysql_xdevapi\CollectionFind::lockExclusive() example
<?php
$session = mysql_xdevapi\getSession("mysqlx://user:password@localhost");
$schema = $session->getSchema("addressbook");
$collection = $schema->createCollection("people");
$session->startTransaction();
$result = $collection
->find("age > 50")
->lockExclusive()
->execute();
// ... do an operation on the object
// Complete the transaction and unlock the document
$session->commit();
?>