laravel attach ·µ»ØµÄÊÇʲô
laravelÊÇÒ»¸ö³äÂú»îÁ¦µÄphp¿ò¼Ü£¬ËüÌṩÁËÐí¶àÀû±ãµÄ¹¦Ð§À´¼ÓËÙ¿ª·¢ËÙÂÊ¡£ÆäÖÐattachÒªÁìÊÇeloquent ormÖеÄÒ»¸ö³£ÓÃÒªÁ죬ÓÃÓÚ¸øÒ»¸öÄ£×ÓÔöÌíÒ»¸ö¹ØÁª¹Øϵ£¬ËüµÄ·µ»ØÖµÒ»Ö±ÊÇÀ§ÈÅ¿ª·¢ÕßµÄÎÊÌâ¡£
Ê×ÏÈ£¬ÎÒÃÇÀ´¿´¿´attachÒªÁìµÄÓï·¨£º
$relatedIds = [1, 2, 3]; $model->relation()->attach($relatedIds);
µÇ¼ºó¸´ÖÆ
ÔÚ¸ÃÀý×ÓÖУ¬$modelÌåÏÖÍâµØÄ£×Ó£¬¶ørelation()ÔòÌåÏÖÒ»¸ö¹ØÁªµÄÄ£×Ó¡£attach()ÒªÁìµÄ²ÎÊýÊÇÒ»¸öÊý×飬ÓÃÀ´Ìí¼ÓÒ»¸ö»ò¶à¸öÒѾ±£´æµÄ¹ØÁªÄ£×Ó¡£ÏêϸÀ´Ëµ£¬¸ÃÒªÌå»áÏò¹ØÁª±íÖвåÈëÒ»×éеļͼ£¬¼Í¼°üÀ¨Ò»¸öÍâµØÄ£×ÓIDºÍÒ»¸ö¹ØÁªÄ£×ÓID¡£
ÄÇô£¬attachÒªÁìµÄ·µ»ØÖµÊÇʲôÄØ£¿ÐÅÍÐÓÐÐí¶àÈËÒÔΪattachÒªÁì·µ»ØµÄÊDzåÈëµ½¹ØÁª±íÖеÄмͼ£¬µ«ÊÂʵÉÏ£¬Ëü²»ÊÇÕâÑùµÄ¡£attachÒªÁìÏÖʵÉÏ·µ»ØÒ»¸öÕûÊý»òÒ»¸ö¿ÕÜöÝÍ£¬Ïêϸȡ¾öÓÚÖ´ÐÐÁ˼¸¶à´Î²åÈë²Ù×÷¡£
ÈôÊÇattachÒªÁìÖ»Ö´ÐÐÁËÒ»´Î²åÈë²Ù×÷£¬ÄÇôËü½«·µ»ØвåÈë¼Í¼µÄID¡£Õâ¸öIDÊÇÒ»¸öÕûÊý£¬Ëü´ú±íÁËÊʲŲåÈëµÄмͼÔÚ¹ØÁª±íÖеÄID¡£¿ÉÊÇ£¬ÈôÊÇattachÒªÁìÖ´ÐÐÁ˶à´Î²åÈë²Ù×÷£¬ÄÇôËü½«·µ»ØÒ»¸ö¿ÕµÄIlluminateDatabaseEloquentCollection¹¤¾ß£¬Ò²¾ÍÊÇÒ»¸ö¿ÕÜöÝÍ¡£Õâ¸öÜöÝ͹¤¾ßºÍÆäËûEloquentÄ£×ÓʵÀýµÄCollection¹¤¾ßÊÇÒ»ÑùµÄ£¬¿ÉÒÔʹÓÃËùÓÐÏàͬµÄÒªÁ죬Èçcount()¡¢first()µÈµÈ¡£
¹ØÓÚattachÒªÁì·µ»ØÖµµÄÎÊÌ⣬ÓÐһЩ¿ª·¢Õß¿ÉÄÜ»áÎÊ£º¼ÈÈ»·µ»ØÖµÖ»ÊÇÒ»¸öÕûÊý»òÒ»¸ö¿ÕÜöÝÍ£¬ÄÇôÎÒÃǿɲ»¿ÉÒÔºöÂÔ·µ»ØÖµ£¿Õâ¸öÎÊÌâµÄÃÕµ×Ò²ºÜ¼òÆÓ¡£ËäÈ»Äã¿ÉÒÔºöÂÔÕâ¸öÒªÁìµÄ·µ»ØÖµ£¬¿ÉÊÇÎÒÃDz»ÍƼöÕâÑù×ö¡£ÊÂʵÉÏ£¬·µ»ØÖµ¿ÉÒÔΪÎÒÃǵĴúÂëÌṩһЩÖ÷ÒªµÄÐÅÏ¢¡£
ÈôÊÇattachÒªÁì·µ»ØÒ»¸öÕûÊý£¬ÄÇôËü˵Ã÷²åÈë²Ù×÷ÀÖ³ÉÁË£¬²¢ÇÒ·µ»ØµÄÕûÊýÊÇвåÈë¼Í¼ÔÚ¹ØÁª±íÖеÄID¡£ÎÒÃÇ¿ÉÒÔʹÓÃÕâ¸öID£¬ÔÚÖ®ºóµÄ´úÂëÖжÔвåÈë¼Í¼¾ÙÐвÙ×÷¡£ÈôÊÇattachÒªÁì·µ»ØÁË¿ÕÜöÝÍ£¬Ôò˵Ã÷²åÈëʧ°ÜÁË£¬²¢ÇÒÎÒÃÇÐèÒª¶Ôʧ°ÜÇéÐξÙÐд¦Àí¡£
×ܽáһϣ¬attachÒªÁìÔÚLaravelÖÐÊÇÒ»¸ö·Ç¾³£ÓõÄÒªÁì¡£ËüµÄ×÷ÓÃÊÇÏò¹ØÁª±íÖвåÈëÒ»×éеļͼ£¬¶øËüµÄ·µ»Øֵȡ¾öÓÚÖ´ÐÐÁ˼¸¶à´Î²åÈë²Ù×÷¡£ÈôÊÇÖ»Ö´ÐÐÁËÒ»´Î²åÈë²Ù×÷£¬ÄÇôËü½«·µ»ØвåÈë¼Í¼µÄID£»ÈôÊÇÖ´ÐÐÁ˶à´Î²åÈë²Ù×÷£¬ÄÇôËü½«·µ»ØÒ»¸ö¿ÕÜöÝÍ¡£ÎÒÃǽ¨Òé²»ÒªºöÂÔÕâ¸öÒªÁìµÄ·µ»ØÖµ£¬ÓÉÓÚËü¿ÉÒÔΪÎÒÃÇÌṩһЩÖ÷ÒªµÄÐÅÏ¢¡£
ÒÔÉϾÍÊÇlaravel attach ·µ»ØµÄÊÇʲôµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡