我有 4 个下拉菜单,提交时可能包含也可能不包含在 mysql 查询中作为 where 语句的值。基本上没有为每个可能的下拉列表组合编写和 if 语句,如果 $_POST['dropdownitem'] 不为空,我想找出一种插入 where 语句的方法。在下面的块中,基本上任何带有 $_POST 的东西都可能存在也可能不存在。
$select = dbz( )
->select( )
->from( array( 'l' => 'logs' ) )
->joinLeft( array( 'd' => 'dealers' ), 'l.dealerID = d.id' )
->joinLeft( array( 'p' => 'prospects' ), 'l.dealerID = p.id', array( 'id', 'name AS pname' ) )
->where( 'l.id = ?', $currentUser[ 'id' ] )
->where( 'l.dealerId = ?', $_POST[ 'dealerid' ] )
->where( 'logData LIKE ?', '%' . $_POST[ 'activitytype' ] . '%' );
->where( 'logTime >= ?', $today )
->where( 'logTime < ?', strtotime( $tomorrow ) );
$userLogs = dbz( )->fetchAll( $select );