V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
solaro
V2EX  ›  问与答

PHP 更新数据库问题( laravel)

  •  
  •   solaro · 2017-09-28 10:08:16 +08:00 · 1524 次点击
    这是一个创建于 2412 天前的主题,其中的信息可能已经有所发展或是发生改变。

    数据库字段名:link_logs varchar 类型,存的是 referral_log 的 id 串,每个 id 用,号隔开,实际数据是这样的: 1,2,3,4,5

    然后再 laravel 中更新的时候把这个直接取出来放到 whereIn 条件中 如果这样写:会导致只更新第一条就是 1 的 status,而我的目的是更新 12345 都要更新

    $referralApply = ReferralApply::where('id', $id)->first();

    ReferralLog::whereIn('id', [$referralApply->link_logs])->update(['status' => 1]);

    这样 explode 一遍就不会,这是为什么呢?

    $referralApply = ReferralApply::where('id', $id)->first();

    $log_ids = explode(',', $referralApply->link_logs);

    ReferralLog::whereIn('id', $log_ids)->update(['status' => 1]);

    10 条回复    2017-10-01 11:07:38 +08:00
    barbery
        1
    barbery  
       2017-09-28 10:16:54 +08:00   ❤️ 1
    ...............你 var_dump 一下[$referralApply->link_logs]和$log_ids 再说吧
    solaro
        2
    solaro  
    OP
       2017-09-28 10:27:24 +08:00
    @barbery 啊哈哈,貌似这样不行
    815lbh
        3
    815lbh  
       2017-09-28 10:28:50 +08:00
    [$referralApply->link_logs] 出来的是 string.
    mkeith
        4
    mkeith  
       2017-09-28 10:29:30 +08:00 via iPhone
    你要 split 一下吧
    invoke
        5
    invoke  
       2017-09-28 10:38:48 +08:00
    ...你直接
    ['1,2,3,4,5']
    和[1,2,3,4,5]难道结果是一样的吗。。
    [$referralApply->link_logs] 明显是前者啊。
    yangqi
        6
    yangqi  
       2017-09-28 10:44:59 +08:00
    你这数据库设计的太烂了,打回去重写
    inorobot
        7
    inorobot  
       2017-09-28 11:13:50 +08:00
    [...$referralApply->link_logs]
    PHP 交 JS ?
    phpcxy
        8
    phpcxy  
       2017-09-28 11:17:06 +08:00
    基本功不扎实啊老哥
    solaro
        9
    solaro  
    OP
       2017-10-01 11:07:18 +08:00 via iPhone
    @yangqi 求指导
    solaro
        10
    solaro  
    OP
       2017-10-01 11:07:38 +08:00 via iPhone
    @invoke 啊哈哈,坑了自己一把
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1878 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:23 · PVG 00:23 · LAX 09:23 · JFK 12:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.