mysql - 更新查询无法在 Laravel Controller 中工作

标签 mysql laravel

我正在使用以前的用户 ID 在数据库列中附加值。我正在编写如下代码,但它无法更新查询。需要解决方案。

$query_get_activity=DB::table('table_join_activity')
                   ->select('table_join_activity.*')
                   ->where('join_activity_id',$join_activity_id)
                   ->first();

$get_user_id=$query_get_activity->user_id;

$query_get_fcm_token=DB::table('table_registration')
                       ->select('table_registration.*')
                       ->where('user_id',$get_user_id)
                       ->first();

 $fcmtoken=$query_get_fcm_token->fcm_token;

 DB::update('update table_user_create_activity set accepted_join_id=CONCAT(accepted_join_id,$get_user_id) where activity_id=?',[$query_get_activity->activity_id]);

最佳答案

尝试此更新查询:

DB::table('table_user_create_activity')
               ->where(['activity_id'=>$query_get_activity->activity_id])
              ->update(['accepted_join_id'=>DB::raw('CONCAT(ifnull(accepted_join_id,""),'.$get_user_id.')')]);

关于mysql - 更新查询无法在 Laravel Controller 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56982275/

相关文章:

laravel - 为什么策略能力方法不会被调用?

php - 从请求重定向到同一页面(不起作用)。拉拉维尔 5.4

php - MySQL - 在 X 分钟不活动后更改字段值

mysql - 减少查询的处理能力

mysql - SQL : current timestamp + 1 hour when inserting into DB

mySQL 使用最大日期更新值

php - 致命的 : reference is not a tree on composer install

java - 外键约束在一对多上失败

php - 两张 table 并排

mysql - 如何在 LARAVEL 5.6 中一起使用 GROUP BY 和 ORDER BY