[请益] 关于laravel数据库query异步问题

楼主: herbacin (herbacin)   2017-09-16 15:05:20
想请问一下各位, 我目前是使用 larvavel 5.2 跑 task job
也就是排程的部分, 但发现一个很奇怪的问题,
就是为什么我的sql执行会变成异步,
举例来说
<?php
Use Illuminate\Support\Facades\DB;
DB::beginTransaction();
DB::delete(DB::raw($delete_sql));
DB::commit();
for ($i = 0; $i <=2 ; $i++) {
DB::insert(DB::raw($insert_sql));
}
php是单执行绪的程式,
但执行这个task会发生insert完资料, 再跑delete,
导致table是被清空的
请问是要调整什么参数来设定db query同步与异步吗
有大大知道吗, 谢谢
但我手动补跑task 又会正常
php artisan tt:test
作者: tkdmaf (皮皮快跑)   2017-09-16 16:51:00
你有测试insert是成功的?
楼主: herbacin (herbacin)   2017-09-16 16:56:00
有喔, 不是每次table都会被清空有时被清空 有时是有资料 所以我觉得很怪
作者: locklose (允)   2017-09-18 11:20:00
如果你要保证行为的顺序,包transaction吧
楼主: herbacin (herbacin)   2017-09-18 23:58:00
我有用transaction了 我修正了 还是不行

Links booklink

Contact Us: admin [ a t ] ucptt.com