laravel ×Ö¶ÎÖµÔöÌí
laravel ÊÇÒ»¸öʹÓà php ±à³ÌÓïÑÔ¹¹½¨µÄ web ¿ò¼Ü£¬Æä²Ù×÷Êý¾Ý¿âµÄÎÞаÐÔÓëÀû±ãÐÔ±¸ÊÜ¿ª·¢ÕßµÄÇàíù¡£µ±ÎÒÃÇÐèÒª¶Ôij¸ö±íµÄ×ֶξÙÐÐÊý¾Ý¸üÐÂʱ£¬laravel ÌṩÁËһϵÁÐÇáÓ¯µÄÒªÁ죬ÆäÖÐÔöÌí×Ö¶ÎÖµÒ²ÊÇÒ»ÖÖ³£¼ûµÄ²Ù×÷¡£
ÔÚ Laravel ÖУ¬ÎÒÃÇ¿ÉÒÔͨ¹ýÁ½ÖÖ·½·¨ÔöÌí±í×ֶεÄÖµ£ºÊ¹Óà DB Àà¾ÙÐÐ SQL Óï¾ä²Ù×÷»òʹÓà Eloquent ORM ¶ÔÊý¾Ý¾ÙÐÐÐ޸ġ£ÏÂÃæ»®·ÖÏÈÈÝÕâÁ½ÖÖÒªÁì¡£
ʹÓà DB Àà¾ÙÐÐSQLÓï¾ä²Ù×÷
ÔÚ Laravel ÖÐʹÓà DB Àà¾ÙÐÐ SQL Óï¾ä²Ù×÷£¬¿ÉÒÔʹÓà update() ÒªÁìʵÏÖ¶ÔÊý¾Ý±íÖеÄij¸ö×Ö¶ÎÖµ¾ÙÐÐÔöÌíµÄ²Ù×÷¡£À´¿´Ò»¸ö¼òÆÓµÄʾÀý£º
DB::table('user')->where('id', 1)->increment('age', 1);
µÇ¼ºó¸´ÖÆ
ÔÚÉÏÊöʾÀýÖУ¬ÎÒÃÇͨ¹ý DB::table() ÒªÁìÖ¸¶¨Òª¾ÙÐвÙ×÷µÄÊý¾Ý±í£¬Í¨¹ý where() ÒªÁìÖ¸¶¨Ìõ¼þ£¬Ñ¡ÕªÒª¸üеÄÊý¾ÝÐС£increment() ÒªÁìÓÃÓÚ¶ÔÖ¸¶¨×ֶεÄÖµ¾ÙÐÐÔöÌí²Ù×÷£¬µÚÒ»¸ö²ÎÊýΪҪ¸üеÄ×Ö¶ÎÃû£¬µÚ¶þ¸ö²ÎÊýΪÔöÌíµÄÖµ¡£
ÁíÍ⣬ÈôÊÇÒª¶Ô×Ö¶ÎÖµ¾ÙÐÐïÔ̲Ù×÷£¬¿ÉÒÔʹÓà decrement() ÒªÁ죬Æä²Ù×÷ÒªÁìÓë increment() ÀàËÆ¡£ÏÂÃæÊÇÒ»¸öÀý×Ó£º
DB::table('user')->where('id', 1)->decrement('age', 1);
µÇ¼ºó¸´ÖÆ
ʹÓà Eloquent ORM ¾ÙÐÐÊý¾Ý¸üÐÂ
Eloquent ORM ÊÇ Laravel ÖÐÒ»¸öÌṩÁ˼òÆÓÇÒÖ±¹ÛµÄ²Ù×÷Êý¾Ý¿âµÄÒªÁì¡£µ±ÎÒÃÇÐèÒª¶Ôij¸öÄ£×Ó¾ÙÐиüÐÂʱ£¬ÎÒÃÇÖ»ÐèÔÚÄ£×ÓÉÏŲÓà save() ÒªÁì¼´¿ÉʵÏÖ¶ÔÊý¾ÝµÄ¸üУ¬²¢ÇÒ¸ÃÒªÁìÒ²Ö§³Ö¶Ô×Ö¶ÎÖµ¾ÙÐмӼõ²Ù×÷¡£ÏÂÃæÀ´¿´Ò»¸öÏêϸµÄʾÀý£º
$user = User::find(1); $user->age = $user->age + 1; $user->save();
µÇ¼ºó¸´ÖÆ
ÔÚÉÏÊöʾÀýÖУ¬ÎÒÃÇÊ×ÏÈͨ¹ý User::find() ÒªÁìÅÌÎʳö id Ϊ 1 µÄÓû§Êý¾Ý£¬²¢½«Æ丳ֵ¸ø $user ±äÁ¿¡£È»ºó£¬ÎÒÃǶԸÃÓû§µÄ age ×Ö¶ÎÖµ¾ÙÐÐÔöÌí²Ù×÷£¬ÔÙͨ¹ý save() ÒªÁ콫¸üкóµÄÊý¾ÝÉúÑĵ½Êý¾Ý¿âÖС£
³ýÁËÖ±½Ó¶Ô×ֶξÙÐи³Öµ¼°²Ù×÷Í⣬Eloquent »¹ÌṩÁËһϵÁвÙ×÷·û£¬ÓÃÓÚ¸üÀû±ãµØ¶Ô×Ö¶ÎÖµ¾ÙÐвÙ×÷¡£ÀýÈ磬ÎÒÃÇ¿ÉÒÔʹÓà increment() ºÍ decrement() ÒªÁìÖ±½Ó¶Ô×ֶξÙÐÐÔöÌí»òïÔ̲Ù×÷¡£ÏÂÃæÊÇÒ»¸öÀý×Ó£º
$user = User::find(1); $user->increment('age', 1);
µÇ¼ºó¸´ÖÆ
ÔÚÉÏÊöʾÀýÖУ¬ÎÒÃÇʹÓà increment() ÒªÁì¶Ô $user ¹¤¾ßµÄ age ×ֶξÙÐÐÔöÌí²Ù×÷¡£×îºó£¬ÎÒÃÇ¿ÉÒÔʹÓà save() ÒªÁ콫¸üкóµÄÊý¾ÝÉúÑĵ½Êý¾Ý¿âÖС£
×ܽá
ÒÔÉϾÍÊÇÔÚ Laravel ÖÐÔöÌí±í×Ö¶ÎÖµµÄÁ½ÖÖʵÏÖÒªÁ졣ʹÓà DB Àà¾ÙÐÐ SQL Óï¾ä²Ù×÷ËäÈ»¸üΪ±ã½Ý£¬¿ÉÊÇÓÉÓÚÐèÒªÊÖ¶¯±àд SQL Óï¾ä£¬¿ª¾ÙʶȽϴ󡣶øʹÓà Eloquent ORM Ôò²Ù×÷Ô½·¢ÎÞа£¬²¢ÇÒ¿ÉÒÔÔÚÄ£×Ó²ãÃæÉ϶Ô×Ö¶ÎÖµ¾ÙÐвÙ×÷£¬¸üÀûÓÚ³ÌÐòÂß¼µÄ·â×°ºÍÖØÓá£
×îºóÌáÐÑÁÐλ¿ª·¢Õߣ¬ÔÚʹÓÃÈκθüÐÂÊý¾ÝµÄÒªÁì֮ǰ£¬Ò»¶¨Òª¶ÔÊý¾Ý¾ÙÐгä·ÖµÄÑéÖ¤ºÍ¹ýÂË£¬ÒÔ×èÖ¹·ºÆðÊý¾ÝÒì³£»òÇå¾²ÎÊÌâ¡£
ÒÔÉϾÍÊÇlaravel ×Ö¶ÎÖµÔöÌíµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡