laravel 如何从2个sql表执行更新插槽?

rsaldnfx  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(84)

我正在执行预订取消功能。我已经成功删除了预订表中的数据,如下面的代码所示。但是,我想更新时间段的状态。对于时间段表,1 =不再可预订,0 =可预订。当用户登录到帐户时,他们可以查看约会并执行预订取消。这就是我被困在更新时隙,使它可以再次预订的地方。
对于预订表,其状态表示已访问或未访问,这与本问题无关。但是,预订表是向用户显示信息以查看其约会历史的表,这里是使用按钮提供取消功能的地方。
问题是我不知道如何连接预订表和时隙表。我需要时隙表显示更新的状态为0后,取消发生了一个特定的一天,而不是继续显示1。下面我将附上数据库的SQL和代码实现。
时隙数据库:

预订数据库:

public function destroy($id,Request $request){
        //delete reservation in records
        $reservation = Reservation::find($id);
        $reservationDelete = $reservation->delete();      

        //how to update the timeslots status to become 0 from timeslots database?
        return redirect()->route('my.appointment')->with('message', 'Appointment has been cancelled successfully');

    }
fv2wmkja

fv2wmkja1#

也许您应该使用MySQL事务在一个事务中完成这两个修改。
我建议在一个事务中使用两个不同查询。
你对这个问题的描述不完全清楚,很抱歉造成误解。

相关问题