Ammonium has stronger Cd detoxification ability than nitrate by reducing Cd influx and increasing Cd fixation in Solanum nigrum L.