版本: v2.3.0
action
ट्रांजैक्शन के भीतर क्वेरियाँ चलाएँ।
action($callback)
callback [callable]
वह कॉलबैक फ़ंक्शन जिसमें ट्रांजैक्शन के भीतर चलने वाली क्वेरियाँ शामिल हों।
रिटर्न वैल्यू
void
ट्रांजैक्शन का समर्थन database engine पर निर्भर करता है। यदि कॉलबैक
false लौटाता है, तो ट्रांजैक्शन रोल बैक हो जाएगा; अन्यथा वह अपने आप कमिट हो जाएगा।$database->action(function($database) {
$database->insert("account", [
"name" => "foo",
"email" => "bar@abc.com"
]);
$database->delete("account", [
"user_id" => 2312
]);
// यदि कोई भी शर्त विफल हो, तो ट्रांज़ैक्शन रोल बैक करने के लिए false लौटाएँ।
if ($database->has("post", ["user_id" => 2312])) {
return false;
}
});
action() के बाहर डेटा तक पहुँचना
action() कॉलबैक के बाहर डेटा का उपयोग करने के लिए, पहले वेरिएबल घोषित करें और उसे use के साथ क्लोजर में आयात करें। कॉलबैक के अंदर असाइन किया गया कोई भी मान ट्रांज़ैक्शन पूरा होने के बाद उपलब्ध होगा।$result = "";
$database->action(function($database) use (&$result) {
$database->insert("account", [
"user_name" => "foo"
]);
$newId = $database->id();
$result = "ID {$newId} के साथ खाता बनाया गया।";
});
echo $result;