下面是我的一些代碼:爲什麼分離不能立即在我的Laravel模型上工作?
class User extends Model {
public function orders() {
return $this->hasMany('App\Order');
}
public function emptyCart() {
$orders = $this->orders;
foreach($orders as $order) {
$order->user()->dissociate();
$order->save();
}
if ($this->orders) {
echo 'Orders still exist?'
}
}
}
我的echo語句被擊中。如果我刷新我的應用程序,沒有附加任何訂單,但在我「清空」我的購物車後立即返回訂單,就好像我沒有移除它們一樣......
有趣的是,「訂單」返回有user_id
設置爲空。
我不知道laravel可言,但是從語法猜測應該不會是'$此 - > $命令 - >分離()'? –