为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel Scout:仅在特定字段更改时更新

Laravel Scout:仅在特定字段更改时更新

PHP
慕标5832272 2022-12-23 12:58:49
我正在尝试使用 php 删除文件夹中的图像,但我似乎收到此错误:注意:第 89 行 C:\xampp\htdocs\teadmised\upload.php 中的数组到字符串的转换为什么我不能用数组值添加字符串值?        $stmt = $pdo->query('SELECT image FROM posts WHERE post_id =' . $number . ' AND NOT image="noimage.png";');        $allFileNames = $stmt->fetchAll();        $countAllNames = count($allFileNames);        for($i=0; $i < $countAllNames; $i++) {            $path = "uploads/" . $allFileNames[$i];  // something is wrong in here            if(!unlink($path)) {                echo "You have an error!";                exit();            }        }
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

该withoutSyncingToSearch 方法是您正在寻找的方法吗?


这意味着在您当前使用此方法更新价格的任何地方进行换行。


虽然您的问题中未提供此代码,但我假设以下内容:


\App\Model::withoutSyncingToSearch ( function() use ($item, $newPrice) {

    $item->price = $newPrice;

    $item->save();

});


可以为你工作吗?


查看完整回答
反对 回复 2022-12-23
?
MMTTMM

TA贡献1869条经验 获得超4个赞

将以下功能添加到您的模型中:


public function searchIndexShouldBeUpdated()

{

    if (empty(array_intersect_key( $this->getChanges(),$this->toSearchableArray() )))

    {

        return false;

    } else {

        return true;

    }

}

它将检查上次更新是否更改了可搜索数组中的任何属性,并且仅在进行了此类更新时才更新搜索索引。


查看完整回答
反对 回复 2022-12-23
  • 2 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信