whereNotNull('city_id') ->whereNull('province_fa') ->whereNull('city_fa') ->select('id') ->get() ->pluck('id'); foreach ($ids as $id) { \DB::update("UPDATE road_observeds set province_fa = (select name_fa from provinces where id = (select province_id from road_observeds where id = ?)), city_fa = (select name_fa from cities where id = (select city_id from road_observeds where id = ?)) where id = ?", [$id, $id, $id]); } echo 'done at: '.date("Y-m-d H:i:s")."\n"; } }