Truy vấn đệ quy trực tiếp với database thông qua model.
Model:publicfunctionparent(){return$this->hasMany(Post::class,'id','parent_id')->with('parent');}
Contronller
publicfunctionhome($id{$AllPost=Post::select('id','parent_id',)->with('parent')->get()->toArray();$collapsed=collect($nhanh)->flatten();// Đã có dữ liệu .... }
Lấy hết dữ liệu ra thành array sau đó với dùng đệ quy phân cấp.
Controller:publicfunctionhome($id){$post=Post::where('id',$id)->first();$allpost=Post::select('id','parent_id')->get()->toArray();$collapsed=$this->dequy_timcha($allpost,$post->id);//Đã có dữ liệu .... }publicfunctiondequy_timcha($data,$parent_id){$result=[];foreach($dataas$key=>$item){if($item['id']==$parent_id){$result[]=$item;$child=$this->dequy_timcha($data,$item['parent_id']);$result=array_merge($result,$child);}}return$result;}
Mình đã test cả hai cách này với dữ liệu tầm hơn 40.000 thì nó lag như nhau. ko thấy khác biệt luôn.
xử lý rất lâu.
THẢO LUẬN
💪
Bài viết rất hay, giúp mình rất nhiều. Cảm ơn nhiều :3
cảm ơn bạn nhé !! 😘
Quá tuyệt vời, rất hữu ích. Cám ơn bạn nhé!
Tác giả viết bài provjp quá ạ
thanks
thanks
thanks
thanks
Cảm ơn anh (bạn) đã đọc bài viết nhé 🌻
generative model là mô hình sinh dữ liệu chứ ko phải mô hình tổng quát
Bạn tác giả viết có tâm quá, 1 vote ạ
👋👋👋
bài viết rất hay, cảm ơn tác giả
Quá kinh, cảm ơn sếp
cho e hỏi khi e train xong 1 bài yolo tì e muốn xem loss, acc của train val thì xem như thế nào vậy ạ
🥰@hao3004 Mong là cũng được lên trending như bài viết của Hảo 🥰
Hiện tại mình đang có 2 hướng đi.
Mình đã test cả hai cách này với dữ liệu tầm hơn 40.000 thì nó lag như nhau. ko thấy khác biệt luôn. xử lý rất lâu.
Cảm ơn tác giả về bài viết này, rất hay và đầy đủ
hay quá anh ơi............... tuyệt vời, cảm ơn anh rất nhiều