表單中有3個(gè)模糊搜索欄目,現(xiàn)在的情況是我把自動(dòng)生成的3個(gè)模糊搜索隱藏掉就可以正常搜索了。但是正常都顯示的情況下會(huì)搜索不出來(lái)。
<div class="layui-form-item">
<label class="layui-form-label">流水號(hào)</label>
<div class="layui-input-block">
<div class="layui-input-block">
<input type="hidden" autocomplete="off" name="serial[]" value="like" class="layui-input inline-block">
<input type="text" autocomplete="off" name="serial[]" class="layui-input">
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">關(guān)聯(lián)運(yùn)單ID</label>
<div class="layui-input-block">
<div class="layui-input-block">
<input type="hidden" autocomplete="off" name="order_id[]" value="like" class="layui-input inline-block">
<input type="text" autocomplete="off" name="order_id[]" class="layui-input">
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">備注</label>
<div class="layui-input-block">
<div class="layui-input-block">
<input type="hidden" autocomplete="off" name="memo[]" value="like" class="layui-input inline-block">
<input type="text" autocomplete="off" name="memo[]" class="layui-input">
</div>
</div>
</div>
表單中設(shè)置3個(gè)模糊搜索字段,我留空應(yīng)該是不搜索但是實(shí)際上是無(wú)法搜索出來(lái)數(shù)據(jù)。
php8.2 NG1.24
已解決
Crud.php 104到105行 查詢條件篩選加入空l(shuí)ike篩選
$value === '' || !isset($allow_column[$column]) ||
is_array($value) && (empty($value) || !in_array($value[0], ['null', 'not null']) && !isset($value[1]))
添加條件改為
$value === '' || !isset($allow_column[$column]) || is_array($value) && (empty($value) || !in_array($value[0], ['null', 'not null']) && !isset($value[1])) || ( isset($value[0]) && $value[0]==='like' && isset($value[1]) && $value[1]==='')