* +---------------------------------------------------------------------- */ namespace App\Http\Dao\Client; use App\Http\Dao\BaseDao; use App\Http\Model\BaseModel; use App\Http\Model\Client\ClientLiaison; use crmeb\traits\dao\ListSearchTrait; use Illuminate\Contracts\Container\BindingResolutionException; class ClientLiaisonDao extends BaseDao { use ListSearchTrait; /** * 搜索. * @return BaseModel * @throws BindingResolutionException * @throws \ReflectionException */ public function search($where, ?bool $authWhere = null) { $value = $where['name_tel_email'] ?? ''; if (isset($where['name_tel_email'])) { unset($where['name_tel_email']); } return parent::search($where, $authWhere)->where(function ($query) use ($value) { $query->when($value, function ($query) use ($value) { $query->orWhere('name', 'like', '%' . $value . '%') ->orWhere('tel', 'like', '%' . $value . '%') ->orWhere('mail', 'like', '%' . $value . '%'); }); }); } /** * @return string */ protected function setModel() { return ClientLiaison::class; } }