但在桂陵之战被另一路由田忌、孙膑所率领的齐国军队击败。楚宣王也派大将景舍率兵救援赵国，夺取了魏国睢水、濊水之间的土地。秦孝公趁魏国国内空虚之机，于前352年任命商鞅为大良造，率兵长驱直入，包围魏国并占领魏国旧都安邑（今山西省夏县西北）。魏惠王急忙派军队在上郡要地固阳（即定阳，今陕西省延安市东）以东修建崤山长城（东南起崤山，西北至黄河）来阻止秦军的进攻。前351年，商鞅又率兵包围并占领固阳。前352年，魏惠王调用韩国的军队击败包围襄陵的齐、宋、卫联军，齐国被迫请楚国大将景舍出面调停，各国休战。前351年，