Laravel-datatables: yajra Datatables λΉ λ₯Έ 검색 κΈ°λŠ₯이 κ²€μƒ‰λ˜μ§€ μ•ŠμŒ

에 λ§Œλ“  2016λ…„ 06μ›” 07일  Β·  17μ½”λ©˜νŠΈ  Β·  좜처: yajra/laravel-datatables

쒋은 λ‚ !

데이터 ν…Œμ΄λΈ”μ—μ„œ λ ˆμ½”λ“œλ₯Ό κ²€μƒ‰ν•˜λŠ” 데 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. tracking_id μ—΄λ§Œ 검색 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 검색 ν•  λͺ¨λ“  열이 ν•„μš”ν•©λ‹ˆλ‹€.

λ‹€μŒμ€ λ‚΄ 쿼리 PHP μ½”λ“œμž…λ‹ˆλ‹€.

$result = Document::join('user','document.user_id','=','user.id')
->join('classification','document.classification_id','=','classification.id')
->select('document.id',DB::raw('CONCAT(document.tracking_type,"-",document.tracking_date,"-",document.tracking_seq_no) AS tracking_id'),'document.date_prepared','document.subject','classification.description as doc_class')
->orderBy('document.created_at','desc')->get();

return Datatables::collection($result)
->addColumn('check',function($record){
    return '<input type="checkbox" name="check['.$record->id.']" class="checkboxes" value='.$record->id.'>';})
->addColumn('action',function($record){
    return '<a href="/records/view/' . $record->tracking_id . '">View Record</a></a>';})
->addColumn('document.tracking_id',function($record){
    return $record->tracking_id;})
->editColumn('document.doc_class',function($record){
    return $record->doc_class;})
->addColumn('document.subject',function($record){
    return $record->subject;})
->addColumn('document.date_prepared',function($record){
    return date('F d, Y', strtotime($record->date_prepared));})
->make(true);

JS μ„ μ–Έ :

docstable = $('.docstable').DataTable({
    processing: true,
    serverSide: true,
    ajax: "/ajax/docrec"
    columnDefs: [
        {targets:[0,1], orderable:false}
    ],
    columns: [
        {data:'check'},
        {data:'action'},
        {data:'tracking_id',name:'document.tracking_id'},
        {data:'doc_class',name:'document.doc_class'},
        {data:'subject',name:'document.subject'},
        {data:'date_prepared',name:'document.date_prepared'}
    ]
});

PHP μ½”λ“œμ—μ„œ searchColumns ()λ₯Ό μ‚¬μš©ν•˜μ—¬ μ§€μ •λœ λͺ¨λ“  열을 검색 ν•  μˆ˜μžˆλŠ” Bllim Datatables와 같은 방법이 μžˆμŠ΅λ‹ˆκΉŒ? κ°μ‚¬ν•©λ‹ˆλ‹€

question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@ChaosPower μ•ˆλ…•ν•˜μ„Έμš”.

μ†”λ£¨μ…˜μ„ μ‹œλ„ν–ˆμ§€λ§Œ μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ‹€μ œλ‘œ $this->mainRepo->model 은 App \ Models의 λͺ¨λΈ μΈμŠ€ν„΄μŠ€μž…λ‹ˆλ‹€. mainRepo ν•­λͺ©μ— λ°”μΈλ”©λ˜μ–΄ μžˆμ§€λ§Œ λ‚΄ λ¬Έμ œμ™€ 관련이 μ—†μŠ΅λ‹ˆλ‹€.
λ‚˜λŠ” (λ‚΄ μ €μž₯μ†Œμ—μ„œ) λ‹€μŒκ³Ό 같이 μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.
$query = $this->model->with($with);
$dataTable ?: $query->orderBy($orderBy, $sort);
return !$dataTable ? $query->get($columns) : $query->select($columns);

이 방법을 μ‚¬μš©ν•˜μ—¬ λͺ¨λΈμ˜ λͺ¨λ“  DataTables 데이터λ₯Ό κ΄€λ¦¬ν•©λ‹ˆλ‹€. dataTable λ³€μˆ˜κ°€ false이면 μˆœμ„œκ°€ μ μš©λ˜μ§€ μ•ŠμœΌλ©° select('*') ν•©λ‹ˆλ‹€.

κ²°κ΅­ μ—°κ²° λ©”μ„œλ“œλŠ” λ‹€μŒκ³Ό 같이 보일 수 μžˆμŠ΅λ‹ˆλ‹€.
$this->model->with('relation')->select('*'); μ—¬κΈ°μ„œ $this->model λŠ” App\Models\User μž…λ‹ˆλ‹€.

μ—΄ μˆœμ„œλŠ” 이제 μ™„λ²½ν•˜κ²Œ μž‘λ™ν•˜μ§€λ§Œ κΈ°λ³Έ ν…μŠ€νŠΈ 검색은 μ—¬μ „νžˆ ​​검색에 영ν–₯을주지 μ•ŠμŠ΅λ‹ˆλ‹€. λ‚΄ μž…λ ₯에 따라 λͺ¨λ“  κ²°κ³Όκ°€ ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
λ‚΄κ°€ 또 잘λͺ» ν–ˆλ‚˜?

여기에 λ‚΄ 검색 μž…λ ₯이 ν‘œμ‹œλ˜μ§€λ§Œ 'λ‚΄ 검색 κ°’'μž…λ ₯이 아무것도 λ°˜ν™˜ν•˜μ§€ μ•Šλ”λΌλ„ λ‚΄ 3 λͺ…μ˜ μ‚¬μš©μžκ°€ λͺ¨λ‘ λ°˜ν™˜λ©λ‹ˆλ‹€.
capture

λ‹Ήμ‹ μ˜ 도움을 많이 Thx

λͺ¨λ“  17 λŒ“κΈ€

기본적으둜 λͺ¨λ“  μ—΄μ—μ„œ λΉ λ₯Έ 검색이 μ§€μ›λ˜μ§€λ§Œ 쑰인 쿼리λ₯Ό μ‚¬μš©ν•˜κ³  있기 λ•Œλ¬Έμ—μ΄ 데λͺ¨μ—μ„œ 와 같이 μŠ€ν¬λ¦½νŠΈμ—μ„œ 이름을 μ„ μ–Έν•˜λŠ” 방법에 λͺ‡ 가지 λ³€κ²½ 사항이 μžˆμŠ΅λ‹ˆλ‹€.

BTW, μ™œ 웅변적인 λŒ€μ‹  μ»¬λ ‰μ…˜μ„ μ‚¬μš©ν•©λ‹ˆκΉŒ? μΏΌλ¦¬μ—μ„œ get() 을 μ œκ±°ν•˜κ³  λŒ€μ‹  return Datatables::eloquent($result) μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” !
λ‚˜μ—κ²Œ κΈ€λ‘œλ²Œ 검색은 항상 빈 κ²°κ³Όλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. 검색 ν›„ 데이터 ν…Œμ΄λΈ”μ΄ λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  검색 μž…λ ₯을 μ œκ±°ν•˜λ©΄ λͺ¨λ“  λ°μ΄ν„°λ‘œ μ±„μ›Œμ§‘λ‹ˆλ‹€.
ν•˜μ§€λ§Œ λ‹€μŒκ³Ό 같이 κ°„λ‹¨ν•©λ‹ˆλ‹€.
$users = $this->mainRepo->model->get(); return Datatables::of($users)->make(true);

HTTP μš”μ²­μ—μ„œ 검색 μž…λ ₯을 λ³Ό 수 μžˆμ§€λ§Œ ν–‰ κ²°κ³ΌλŠ” 항상 λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ „μ—­ 검색 μ˜΅μ…˜μ„ ν—ˆμš©ν•˜λ €λ©΄ μ„œλ²„ μΈ‘μ—μ„œ μž‘μ—…μ„ μˆ˜ν–‰ν•΄μ•Όν•©λ‹ˆκΉŒ? μžλ™μ΄λΌκ³  μƒκ°ν–ˆλŠ”λ° ...
capture

λ°μ΄ν„°λŠ” 기본적으둜 μ •λ ¬ / 정렬없이 $ model-> get ()을 μˆ˜ν–‰ν•˜λŠ” λ‚΄ μ €μž₯μ†Œμ—μ„œ μƒμ„±λ©λ‹ˆλ‹€. μ „μ—­ 및 μ—΄ ν…μŠ€νŠΈ 필터링을 λ§Œλ“œλŠ” κ²ƒμœΌλ‘œ μΆ©λΆ„ν•˜λ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ Eloquent μš”μ²­μ—μ„œ 'where'λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ μ†”λ£¨μ…˜μ„ κ΅¬ν˜„ν•΄μ•Όν•©λ‹ˆκΉŒ? μ•„λ‹ˆλ©΄ DataTables ν•„ν„° 방법을 μ‚¬μš©ν•˜λŠ” 것이 더 λ‚˜μ€ ν•„ν„°μž…λ‹ˆκΉŒ? (아무것도 μžλ™μ΄ μ•„λ‹Œ 경우 λͺ¨λ“  μ„œλ²„ 츑을 μˆ˜ν–‰ν•΄μ•Όν•©λ‹ˆλ‹€).

κ·ΈλŸ¬λ‚˜ 이 예제 와 이 ν•œ λͺ¨λ“  μ„œλ²„ μΈ‘ 처리λ₯Ό κ΅¬ν˜„, 심지어 μ—΄ 검색 λ‹Ή, κΈ€λ‘œλ²Œ κ²€μƒ‰μ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ ... λ‚˜λŠ” 성곡없이, λͺ¨λ“  예제λ₯Ό μ‹œλ„ : 검색 κ²°κ³ΌλŠ” 항상 λΉ„μ–΄, 데이터 ν…Œμ΄λΈ”μ€ 첫 번째 검색 λ¬Έμžμ— λΉ„μ–΄ μ œμΆœν•˜κ³  ν•„ν„°κ°€ μ „ν˜€ μ±„μ›Œμ§€μ§€ μ•ŠμœΌλ©΄ λͺ¨λ“  λ°μ΄ν„°λ‘œ λ‹€μ‹œ μ±„μ›Œμ§‘λ‹ˆλ‹€.

κΈ°λ³Έ μ§ˆλ¬Έμ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. λͺ¨λΈ λ°μ΄ν„°μ—μ„œ μ„œλ²„ μΈ‘ 필터링 / 검색을 μœ„ν•΄ νŒ¨ν‚€μ§€μ— κ΅¬ν˜„ 된 것이 μžˆμŠ΅λ‹ˆκΉŒ? μ•„λ‹ˆλ©΄ μ‚¬μš©ν•  μˆ˜μžˆλŠ” μ—΄ μ •λ ¬ 및 νŽ˜μ΄μ§€ 맀김 만 μžˆμŠ΅λ‹ˆκΉŒ?

읽어 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

μΆ”μ‹  : λ‚΄ # 562 λŒ“κΈ€μ— μ—°κ²°

@ mtx-z-> get ()을 호좜 ν•  λ•Œ LDT의 객체 λŒ€μ‹  μ»¬λ ‰μ…˜μ„ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

$users = User::select(['id', 'name', 'email', 'password', 'created_at', 'updated_at']); //Eloquent Object

$users->all(); // Collection

Laravel DatatablesλŠ” μžλ™μœΌλ‘œ-> get ()을 μˆ˜ν–‰ν•˜λ©° λ‹€μŒκ³Ό 같은 경우-> get ()을 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

return Datatables::of($users)->make(true);

κ·€ν•˜μ˜ 예제λ₯Ό 기반으둜 ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€-> get ()

$users = $this->mainRepo->model->get(); return Datatables::of($users)->make(true);

λ‹€λ§Œ

$users = $this->mainRepo->model; return Datatables::of($users)->make(true);

필터링 및 검색에 κ΄€ν•œ μ£Όμš” μ§ˆλ¬Έμž…λ‹ˆλ‹€. Laravel DatatablesλŠ” 이미 κΈ°λ³Έ / μ„œλ²„ μΈ‘ 처리둜 λͺ¨λ“  열에 λŒ€ν•œ 검색을 κ΅¬ν˜„ν•©λ‹ˆλ‹€. λ˜ν•œ κ°œλ³„ μ—΄ 필터링을 μ§€μ›ν•©λ‹ˆλ‹€.

https://datatables.yajrabox.com/eloquent/basic- 전솑 된 헀더 μ°Έμ‘°
https://datatables.yajrabox.com/eloquent/multi-filter-select- 전솑 된 헀더보기

@ChaosPower μ•ˆλ…•ν•˜μ„Έμš”.

μ†”λ£¨μ…˜μ„ μ‹œλ„ν–ˆμ§€λ§Œ μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ‹€μ œλ‘œ $this->mainRepo->model 은 App \ Models의 λͺ¨λΈ μΈμŠ€ν„΄μŠ€μž…λ‹ˆλ‹€. mainRepo ν•­λͺ©μ— λ°”μΈλ”©λ˜μ–΄ μžˆμ§€λ§Œ λ‚΄ λ¬Έμ œμ™€ 관련이 μ—†μŠ΅λ‹ˆλ‹€.
λ‚˜λŠ” (λ‚΄ μ €μž₯μ†Œμ—μ„œ) λ‹€μŒκ³Ό 같이 μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.
$query = $this->model->with($with);
$dataTable ?: $query->orderBy($orderBy, $sort);
return !$dataTable ? $query->get($columns) : $query->select($columns);

이 방법을 μ‚¬μš©ν•˜μ—¬ λͺ¨λΈμ˜ λͺ¨λ“  DataTables 데이터λ₯Ό κ΄€λ¦¬ν•©λ‹ˆλ‹€. dataTable λ³€μˆ˜κ°€ false이면 μˆœμ„œκ°€ μ μš©λ˜μ§€ μ•ŠμœΌλ©° select('*') ν•©λ‹ˆλ‹€.

κ²°κ΅­ μ—°κ²° λ©”μ„œλ“œλŠ” λ‹€μŒκ³Ό 같이 보일 수 μžˆμŠ΅λ‹ˆλ‹€.
$this->model->with('relation')->select('*'); μ—¬κΈ°μ„œ $this->model λŠ” App\Models\User μž…λ‹ˆλ‹€.

μ—΄ μˆœμ„œλŠ” 이제 μ™„λ²½ν•˜κ²Œ μž‘λ™ν•˜μ§€λ§Œ κΈ°λ³Έ ν…μŠ€νŠΈ 검색은 μ—¬μ „νžˆ ​​검색에 영ν–₯을주지 μ•ŠμŠ΅λ‹ˆλ‹€. λ‚΄ μž…λ ₯에 따라 λͺ¨λ“  κ²°κ³Όκ°€ ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
λ‚΄κ°€ 또 잘λͺ» ν–ˆλ‚˜?

여기에 λ‚΄ 검색 μž…λ ₯이 ν‘œμ‹œλ˜μ§€λ§Œ 'λ‚΄ 검색 κ°’'μž…λ ₯이 아무것도 λ°˜ν™˜ν•˜μ§€ μ•Šλ”λΌλ„ λ‚΄ 3 λͺ…μ˜ μ‚¬μš©μžκ°€ λͺ¨λ‘ λ°˜ν™˜λ©λ‹ˆλ‹€.
capture

λ‹Ήμ‹ μ˜ 도움을 많이 Thx

λ‚˜λŠ” λ§ˆμΉ¨λ‚΄ κ·Έκ²ƒμ„ν–ˆλ‹€ :) ty

λ˜ν•œ κ°‘μžκΈ° 관계λ₯Ό 검색 ν•  수 μ—†μŠ΅λ‹ˆλ‹€. $ this-> model-> with ( 'relation')-> select ( '*');
mtx-z μ†”λ£¨μ…˜μ„ 곡유 ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

μ•Ό. λ‚΄κ°€ μ‚¬μš©ν•œ μ½”λ“œλŠ” λ‚˜μ—κ²Œ κ³ μœ ν–ˆμŠ΅λ‹ˆλ‹€.
this-> model은 λ‚΄ λͺ¨λΈμ˜ μΈμŠ€ν„΄μŠ€λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.

μ½”λ“œλ₯Ό 제곡 ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

\\ In controller
$result = MsCustomer::with('company')->select('ms_customers.*');
return Datatables::of($result)->make(true);

\\ In view
$('#data-table').DataTable({
    ajax: '{!! route('master.customer.data') !!}',
    columns: [
        { data: 'id', name: 'id' },
        { data: 'code', name: 'code' },
        { data: 'name', name: 'name' },
        { data: 'email', name: 'email' },
        { data: 'company.name', name: 'company.name' },
   ]
});

데이터 ν…Œμ΄λΈ” μ‹€ν–‰ 및 ν‘œμ‹œ λ°μ΄ν„°μ—λŠ” company.name 관계가 ν¬ν•¨λ˜μ§€λ§Œ 관계λ₯Ό 검색 ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이 데λͺ¨ 와 λΉ„μŠ·ν•œ μ½”λ“œκ°€ 이미

$ table = 'ms_customers'둜 μ„ μ–Έ 된 MsCustomer λͺ¨λΈκ³Ό MsCustomer λͺ¨λΈ λ‚΄λΆ€μ˜ 'company'관계도 μžˆμŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ ν…Œμ΄λΈ” 이름이 'ms_companies'인 MsCompany λͺ¨λΈμž…λ‹ˆλ‹€.

아이디, μ½”λ“œ, 이름, 이메일은 검색 ν•  수 μžˆμ§€λ§Œ 'company.name'κ΄€κ³„λŠ” 검색 ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μœ„μ˜ μ½”λ“œμ— λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

@maengkom κ³Ό λ™μΌν•œ λ¬Έμ œκ°€

μ»¨νŠΈλ‘€λŸ¬μ—μ„œ

$agenda = AgendaMasuk::with('surat')
            ->whereNotNull('surat_id')->where('group_id', $group->id)
            ->select('agenda_masuks.*');
        return Datatables::of($agenda)->make(true);

보기에

var table = $('#surats').DataTable({
        "jQueryUI"   : true,
        "paging"     : true,
        "lengthMenu" : [ 5, 10, 25, 50, 75, 100, "All" ],
        "autoWidth"  : false,
        "stateSave"  : false,
        "order"      : [[ 0, 'asc' ]],
        "processing" : true,
        "scrollX"    : true,
        "serverSide" : true,
        "ajax": {
            "url": $('#surats').data('url'),
            "type": "POST"
        },
        "columns": [
            {
                className: 'text-center',
                data: 'no_agenda',
                name: 'agenda_masuks.no_agenda'
            },
            {
                className: 'text-center',
                data: 'surat.no_surat',
                name: 'surat.no_surat'
            },
            {
                className: 'text-center',
                data: 'tanggal',
                name: 'agenda_masuks.tanggal'
            },
            {
                data: 'surat.sifat',
                name: 'surat.sifat',
                sortable: false
            },
            {
                data: 'surat.pengirim',
                name: 'surat.pengirim'
            },
            {
                data: 'surat.tujuan',
                name: 'surat.tujuan'
            },
            {
                data: 'surat.ringkasan',
                name: 'surat.ringkasan',
                sortable: false
            },
            {
                data: null,
                defaultContent: '-',
                name: 'disposisi',
                searchable: false,
                sortable: false
            },
            {
                data: null,
                defaultContent: '-',
                name: 'file',
                searchable: false,
                sortable: false
            }
        ]
    });

@maengkom 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 객체 κ°’κ³Ό 관계 값에 λŒ€ν•œ μ „μ—­ 검색을 μ‚¬μš©ν•  수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€ (ID 만).
예λ₯Ό λ“€μ–΄ λ‚΄ λͺ¨λ“  λͺ¨λΈμ—λŠ” "translation_model"이 μ—°κ²°λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. WichλŠ” 곡개 ν…μŠ€νŠΈ 만 ν¬ν•¨ν•©λ‹ˆλ‹€. λ‚΄ 데이터 ν…Œμ΄λΈ”μ€ λ²ˆμ—­ 이름을 μžλ™μœΌλ‘œ 검색 ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

이λ₯Ό μˆ˜μ •ν•˜κΈ° μœ„ν•΄ ajax ν˜ΈμΆœμ„ νŽΈμ§‘ν•˜μ—¬ 일뢀 맀개 λ³€μˆ˜ (ν…μŠ€νŠΈ 검색, κ°’ 선택 ...)λ₯Ό μΆ”κ°€ν•˜κ³ μ΄ 값을 μ‚¬μš©ν•˜μ—¬ Datatable에 보내기 전에 웅변적인 쿼리λ₯Ό ν•„ν„°λ§ν–ˆμŠ΅λ‹ˆλ‹€.
μ—¬κΈ°μ—μ„œ 무엇이든 필터링 ν•  수 μžˆμŠ΅λ‹ˆλ‹€ (μ‹€μ œ μ‚¬λ‘€μ˜ 경우 "translations.name = 'search_value'"κ°€ μœ μ°½ν•˜κΈ° λ•Œλ¬Έμ— "반면 λ²ˆμ—­"μ΄μžˆλŠ” "μœ„μΉ˜"μž…λ‹ˆλ‹€.

@nsetyo λ°˜ν™˜ 된 μ»¬λ ‰μ…˜μ„ 확인 ν–ˆμŠ΅λ‹ˆκΉŒ? μ»¬λ ‰μ…˜μ˜ 데이터가 데이터 ν…Œμ΄λΈ”μ— ν•„μš”ν•œ 것과 μΌμΉ˜ν•©λ‹ˆκΉŒ?

@ mtx-z κ·Έλ ‡μŠ΅λ‹ˆλ‹€. λŒ€μ‹  쑰인 쿼리λ₯Ό μ‚¬μš©ν•˜μ—¬ μž„μ‹œλ‘œ μˆ˜μ •ν•©λ‹ˆλ‹€.

@nsetyo @ mtx-z μ†Œμœ μžλŠ” 이미 검색 관계에 버그가 μžˆμŒμ„ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. 이것을 ν™•μΈν•˜μ‹­μ‹œμ˜€ https://github.com/yajra/laravel-datatables/issues/698

λ‚˜λŠ” 그것을 κ³ μΉ˜λŠ” 데 도움을 μ£Όλ €κ³  λ…Έλ ₯ν•˜κ³  있고 μ—¬μ „νžˆ νŒ¨ν‚€μ§€ λ‚΄λΆ€μ˜ 필터링 λ°©λ²•μ—μ„œ μ½”λ“œλ₯Ό 배우고 μžˆμ§€λ§Œ μ—¬μ „νžˆ μˆ˜μ •ν•΄μ•Ό ν•  곳을 ν˜Όλž€μŠ€λŸ½κ²Œν•©λ‹ˆλ‹€ .πŸ˜†

이제 λͺ¨λ“  검색 ν•„λ“œκ°€ μž‘λ™ν•˜μ§€λ§Œ λ¬Έμ œκ°€ ν•˜λ‚˜ λ‚¨μ•˜μŠ΅λ‹ˆλ‹€. yajra (μ†Œμœ μž)의 제곡된 데λͺ¨ λ₯Ό 기반으둜 ν…Œμ΄λΈ”μ— λ§Œλ“  λ‚ μ§œ 및

예 : (κΈ°λ³Έ λ‚ μ§œ 및 μ‹œκ°„ ν˜•μ‹μ΄ ν‘œμ‹œλ¨)
2016-08-23 14:37:25

λ‚˜λŠ” 그것을 λ‹€μŒκ³Ό 같이 ν˜•μ‹ν™”ν–ˆλ‹€.
2016 λ…„ 8 μ›” 23 일 μ˜€ν›„ 02:37:25

date('F d, Y h:i:s a',strtotime($the_given_date_and_time));

포맷 ν›„ 데이터 ν…Œμ΄λΈ”μ΄ ν•΄λ‹Ή ν•„λ“œλ₯Ό 검색 ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

filterColumn apiλ₯Ό μ‚¬μš©ν•˜μ—¬ ν‘œμ‹œλœ ν•­λͺ©κ³Ό μΌμΉ˜ν•˜λ„λ‘ λ‚ μ§œ 열을 κ²€μƒ‰ν•˜λŠ” κΈ°λ³Έ SQL을 μž¬μ •μ˜ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

https://datatables.yajrabox.com/eloquent/joins κ°€ μž‘λ™ν•©λ‹ˆλ‹€.

addcolumn의 경우 검색 κ°€λŠ₯ν•΄μ•Όν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰