【发布时间】:2015-03-03 22:54:54
【问题描述】:
持卡人只能在 mysql 表中拥有一张主信用卡。 1 如果用于主要和其他未使用的值为 0。
我需要的是:
UPDATE credit_cards SET primary=IF(id=cardholder_id, 1, 0)
到目前为止我所拥有的是:
$cardholder_id = Input::get('cardholder_id');
$card_id = Input::get('card_id'); // For updating that specific card
$result = DB::table('creditcards')
->where('cardholder_id', '=', $cardholder_id)
->update(['primary' => 0]);
// Now I have to do another query for updating chosen $card_id 'primary' attribute to 1
如果可能的话,我需要在一个查询中用 eloquent 或查询生成器来表达。非常感谢您。
【问题讨论】:
标签: php mysql laravel laravel-4 eloquent