Comments (2)
You could write a small wrapper function to temporarily disable soft delete, like this:
public function disableSoftDelete(callable $fn)
{
$this->soft_delete = false;
$result = call_user_func($fn);
$this->soft_delete = true;
return $result;
}
Then run your query within that closure:
$postId = 1;
$this->user->disableSoftDelete(function () use ($postId)
{
$this->delete($postId);
});
Or you could simply define a proper delete method – remember, you're free to call $this->_database
directly!
public function reallyDelete($id)
{
return $this->_database->where($this->primary_key, $id)
->delete($this->_table);
}
Although, I'd recommend adding an archived
flag to your database table. You should be able to reconstruct the state of your system from your data model without having to look at the application code.
from codeigniter-base-model.
I ended up just removing the soft delete and updating the archived flag properly. That way I can properly delete rows without any extra hacks :)
from codeigniter-base-model.
Related Issues (20)
- Clarification on Order By HOT 3
- not able to set OR condition for query. HOT 7
- Select specific fields HOT 4
- Get data from 2 tables joint in abother table HOT 7
- Custom "with()" method that has two joins, how to? HOT 8
- Observers not working HOT 2
- Validation not work HOT 1
- Call to a member function where() on null on Line: 895
- Three levels relationship HOT 5
- Multiple validation rules
- after_delete should also pass the original arguments
- Mandatory relationship HOT 1
- Validation and CI 3.0
- Delete with where? HOT 1
- Where Dinamic Session
- How to relationship when id value has comma
- Order by Appending HOT 3
- $this->db->last_query() is always NULL HOT 1
- New maintainence HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from codeigniter-base-model.