【发布时间】:2019-09-20 03:52:18
【问题描述】:
我正在开发一个 laravel 项目,该项目在满足某些条件时将值存储到循环中的数据库条目。
如果条目是第一次,这将首先创建一个数组并向其添加一个值。此后,它会调用该数组并继续向其添加值。
if(is_null($lead->shown_to)) {
$a = array();
array_push($a, "lead 1");
$lead->shown_to = serialize($cart);
$lead->save();
} else {
$a=unserialize($lead->shown_to);
array_push($a, "lead 2");
$lead->shown_to = serialize($a);
$lead->save();
}
能够创建一个数组并向其重复添加不同的元素。
有没有办法首先检查元素是否存在于其中。如果是,就继续前进,否则添加它?
提前致谢。
【问题讨论】:
-
你解决了吗?
-
是的。谢谢你的提问。第二部分有问题。 else{ $a=unserialize($lead->shown_to); if(!in_array(auth()->user()->id, $a)) { $a[] = auth()->user()->id; $lead->shown_to = serialize($a); $铅->保存(); $user= Wallet::where('user_id','=', auth()->user()->id)->decrement('balance', 0); } }
-
为未来的访问者发布解决方案会很好。
标签: php arrays laravel eloquent