duandongji2231 2014-11-28 08:18
浏览 145
已采纳

PHP:返回Laravel 4中更新行的ID

I am trying to return the last updated ID in my Laravel application. I have a payment inserted into the database. When there is refund from PayPal the IPN will update the payment_status to "Refunded". Now after updating this needs to return the id of the updated column. But I am getting null. Here is what I have tried.

1st method:

    $is_updated = $this->whereTxnId($ipn_array['parent_txn_id'])
    ->update(array(
        'payment_status' => $ipn_array['payment_status'],
        'refund_txn_id' => $ipn_array['txn_id']
    ));
if($is_updated) {
    return $this->id;
}

2nd method:

$txn_id_matching = $this->whereTxnId($ipn_array['parent_txn_id']);

$txn_id_matching->payment_status = $ipn_array['payment_status'];
$txn_id_matching->refund_txn_id = $ipn_array['txn_id'];
$is_updated = $txn_id_matching->save();

if($is_updated) {
    return $txn_id_matching->id;
}

How can I retrieve the updated id?

  • 写回答

2条回答 默认 最新

  • douqing5981 2014-11-28 11:16
    关注

    I fixed it using the below code. I do not know if this code is efficient but it fixed my issue.

    public function unlockIpnUpdate($ipn_array) {
    
            $is_updated = $this->whereTxnId($ipn_array['parent_txn_id'])
                ->update(array(
                    'payment_status' => $ipn_array['payment_status'],
                    'refund_txn_id' => $ipn_array['txn_id']
                ));
    
            $txn_id_matching = $this->whereTxnId($ipn_array['parent_txn_id'])->first();
    
            if($is_updated) {
                return $txn_id_matching->id;
            }
    
            return false;
    
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题