с точки зрения математики то же самое, но зачем мудрить со входящими данными, если есть встроенная операция? Скорее всего магическая цифра 4 в коде использоваться не будет, вместо неё будет переменная и тогда ваш вариант будет выглядеть как MyModel::find()->where(['>','id',$id-1])->one(); что уже не так очевидно как MyModel::find()->where(['>=','id',$id])->one();