【发布时间】:2014-11-28 19:18:03
【问题描述】:
我试图在我的 Laravel 应用程序中返回最后更新的 ID。我在数据库中插入了一笔付款。当 PayPal 退款时,IPN 会将 payment_status 更新为“已退款”。现在更新后需要返回更新列的 id。但我越来越空了。这是我尝试过的。
第一种方法:
$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;
}
第二种方法:
$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;
}
如何检索更新后的 id?
【问题讨论】:
-
whereTxnId是你的方法吗?你能告诉我们你的方法是什么吗? -
更新后的id是什么意思?
-
我的意思是我需要主键,即更新行的“id”。
-
whereTxnId($parent_txn_id)是 Laravel 中的动态方法。它解析为where('txn_id', '=', 'parent_txn_id')
标签: php mysql laravel laravel-4