php—删除一个数据后,如何从数据库中按升序检索新数据?

vc6uscn9  于 2021-06-24  发布在  Mysql
关注(0)|答案(5)|浏览(324)

我有联系人的名字,他们的名字按升序排列。
但是当我删除一个联系人姓名时,我想按升序检索下一个。
但我无法纠正。现在我正在用id检索,但它无效。

function deleteContact($id)
    {
            $data = Contact::where('id', '>', $id)->first();

            $contact = Contact::find($id);
            $contact->delete();

            return $data;

        }
bpsygsoo

bpsygsoo1#

试试这个。

function deleteContact($id)
{

        $contact = Contact::find($id);
        $contact->delete();

        $data = Contact::orderBy('name','asc')->first();
        return $data;

    }
8yoxcaq7

8yoxcaq72#

尝试按顺序使用
雄辩的

$data = Contact::orderBy('name', 'ASC')->get();

查询生成器

$data = DB::table('contact')->orderBy('name','ASC')->get();
46qrfjad

46qrfjad3#

试试这个。首先删除数据,然后按升序检索数据。

function deleteContact($id){  
    Contact::where('id', '=', $id)->delete();
    $data = Contact::select('*')->orderBy('id', 'asc')->get();
    return $data; }
rm5edbpk

rm5edbpk4#

如果你想通过id显示订单

function deleteContact($id)
{
  $contact = Contact::find($id);
  $contact->delete();

  $data = Contact::orderBy('id','asc')->get();
  return $data;
}

如果要按创建日期从上到下显示订单

function deleteContact($id)
{
  $contact = Contact::find($id);
  $contact->delete();

  $data = Contact::orderBy('created_at','DESC')->get();
  return $data;
}
7gs2gvoe

7gs2gvoe5#

只需在查询联系人时使用orderby而不是by $data = Contact::where('id', '>', $id)->first(); ,

function deleteContact($id)
{
    $contact = Contact::find($id);
    $contact->delete();

    $data = Contact::orderBy('name','asc')->first();
    return $data;
}

orderby方法允许您按给定的列对查询结果进行排序(这里必须指定'name'列)
有关更多详细信息,请检查此排序、分组、限制和偏移
如果您有任何疑问,请尝试此操作并发表评论。

相关问题