رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کاربرد دقیق Transactions
#8
(2015/07/31, 04:12 PM)irandiablo نوشته:  مهدی جان درود
از تراکنش (Transaction) برای اطمینان از انجام صحیح و کامل یک مجموعه عملیات که هرکدام به تنهای اجرا می شوند استفاده می گردد یکه مثال ساده در این خصوص عملیات بانکی است که توسط دستگاههای خود پرداز انجام می گیرد. هنگامی که شما کارت خود را در دستگاه قرار میدهید و رمز عبور را وارد می کنید یک پرسوجو (Query) به سمت بانک شما که در آن حساب دارید ارسال می گردد و اطلاعات شما را دریافت می کند. حال به عملیات خیلی خیلی ساده شده دریافت پول دقت کنید با توجه به اینکه حساب شما در یک بانک و پول در عابر بانک است. 1- شما درخواست پول می کنید 2- پول درخواستی از حساب شما کسر می شود 3- عابر بانک پول را به شما پرداخت می کند حال اگر در هنگام پرداخت پول توسط عابر بانک پول دردستگاه گیر کند و به شما پرداخت نشود چه اتفاقی خواهد افتاد؟ از حساب شما که کسر شده! اینجاست که تراکنش به کار می آید و این عمل در سطح دیتا بیس صورت می پذیرد مثالا در SQLُServer شما یک تراکنش را با BeginTransaction اجرا می کنید و در پایان CommitTransaction را فراخوانی می کنید و اگر خطایی رخ داد با RollBackTransaction کل عملیات را کنسل می کنید.
برای استفاده از تراکنش در کیک این راهنما را مطالعه کنید
http://book.cakephp.org/2.0/en/models/transactions.html
برای استفاده از تراکنش در کنترلر این روش خوب است :
http://www.amitrawat.com/2011/08/30/transaction-cakephp/
در آخر این لینک را هم مطالعه بفرمایید بد نیست:
http://qiita.com/caophamtruongson/items/968e87c016e78c46f5fd

ممنون از راهنمایی. جواب م رو پیدا کردم و همچنین خیلی هم برام کاربرد داشت.چون دقیقا من هم میخوام همین عملیات بانکی رو پیاده سازی کنم.من توی مدل با توجه به راهنمایی های یه کتاب پیاده سازی کردم.سپاس
پاسخ
سپاس شده توسط


پیام‌های این موضوع
RE: کاربرد دقیق Transactions - mahdi_smf - 2015/07/31, 04:50 PM

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان