Welcome Guest, Not a member yet? Register   Sign In
orderBy() function is not working when delete() function is used in query builder.
#4

(This post was last modified: 05-26-2021, 11:49 AM by stopz.)

I've looked in to your situation and i could say that ->orderBy not taken into delete query account is a bug.

In order to benefit from CodeIgniter deleted_at perks: your temporary solution for you would be along thous lines:

PHP Code:
$deleted_results array_map(
    # Delete each row in select query result 1 by 1.
    fn ($x) => $this->db->table('my_table')->where('primary_key'$x['primary_key'])->limit(1)->delete(),

    # Query to select rows for deletion.
    $this->db->table('my_table')
        ->select('primary_key')
        ->where([
            'my_type' => 1
            
])
        ->orderBy('updated''DESC')
        ->get(resettrue)->getResultArray() ?? []
); 

Hope it helps someone!
Reply


Messages In This Thread
RE: orderBy() function is not working when delete() function is used in query builder. - by stopz - 05-26-2021, 11:49 AM



Theme © iAndrew 2016 - Forum software by © MyBB