Hari ini, Kami ingin berbagi dengan Anda PHP MySQL Dynamic SQL Insert Query. Dalam posting ini kami akan menunjukkan cara memasukkan data secara dinamis di mysql, dengar cara memasukkan nilai dinamis di mysql menggunakan php kami akan memberikan demo dan contoh untuk diterapkan. Dalam posting ini, kita akan belajar tentang cara menambahkan baris secara dinamis di php mysql dengan sebuah contoh
PHP MySQL Dynamic SQL Masukkan Kueri
Isi
Baca Juga Ini 👉 Bagaimana cara mendapatkan URL situs di Laravel 6?
Berikut Ini Tentang PHP MySQL Dynamic SQL Insert Query Full Information Beserta Contoh dan Source Code
Karena saya akan membahas Posting ini dengan contoh Kerja langsung untuk mengembangkan kueri pemilihan dinamis di php, jadi mysql memasukkan variabel dinamis untuk contoh ini mengikuti di bawah ini
Saya telah mengerjakan proyek Laravel beberapa hari terakhir (aplikasi Web CRM) dan saya membutuhkan cara untuk menampilkan analitik data berdasarkan input pengguna
Sederhana
- Kami membuat formulir dengan metode GET dan dengan input yang kami butuhkan
- Kami menetapkan atribut 'nama' dari kolom input sehingga string kueri diisi dengan parameter
- Kami mengirimkan formulir (secara manual atau otomatis)
- Di pengontrol kami mendapatkan parameter dan kami menggunakan metode 'kapan'
- Kami mendapatkan hasilnya
Jadi, karena saya bukan yang terbaik dalam menulis artikel, mari kita menulis beberapa kode saja
Kode disederhanakan
Memperhatikan. Saya telah mengubah kode versi artikel awal. Kode ini lebih baik dan lebih bermanfaat
The Form<form method="get"action="{{ route('menu-items.index') }}"
id="search-form">
<div class="row">
<div class="col-4">
<label>Search Name</label>
<input type="text"
class="form-control m-1"
id="item-name"
name="itemName"
value="{{ $itemName }}">
</div>
<div class="col-4">
<label>Category</label>
<select name="selectedCategoryId"
class="form-control"
>
<option value="">Show All</option>
@foreach($menuCategories as $category)
<option id="{{ $category->id }}"
value="{{ $category->id }}"
<?php
if ($selectedCategoryId == $category->id){
echo 'selected';
}
?>
> {{ $category->name }}
</option>
@endforeach
</select>
</div>
<div class="col-4">
<label>Order By</label>
<select name="orderBy"
class="form-control"
onchange="document.getElementById('search-form').submit()">
<option value="item"
<?php
if($orderBy == 'item')
{
echo "selected";
}
?>
> Item Name
</option>
<option value="category"
<?php
if($orderBy == 'category')
{
echo "selected";
}
?>
> Category Name
</option>
</select>
</div>
</div>
<input type="submit" class="btn btn-success" value="Search">
</form>The Controller...class MyController extends Controller {
public function index(Request $request)
{
$menuCategories = MenuCategory::all();
$selectedCategoryId = null;
$itemName = null;
$orderBy = null;
if($request->filled('selectedCategoryId') )
{
$selectedCategoryId = $request->query('selectedCategoryId');
} if($request->filled('itemName'))
{
$itemName = $request->query('itemName');
} if($request->filled('orderBy'))
{
$orderBy = $request->query('orderBy');
} $records = MenuItem::when($selectedCategoryId, function($query, $selectedCategoryId){
return $query->where('menu_category_id', $selectedCategoryId);
})->when($itemName, function($query, $itemName){
return $query->where('name', 'like', $itemName.'%');
})->when($orderBy, function($query, $orderBy){
if($orderBy == 'item'){
return $query->orderBy('name');
}else if($orderBy == 'category'){
return $query->orderBy('menu_category_id');
}else{
return $query;
}
})->paginate(20);return view('resources.menu-item.index')->with(compact('pageTitle', 'records', 'menuCategories', 'itemName', 'selectedCategoryId', 'orderBy'));
}
}
Apa yang sedang terjadi disini…
Kami membuat elemen formulir html dengan metode GET. Kami mengirimkan formulir (secara otomatis atau tidak. ) dan string kueri diisi dengan parameter yang kita butuhkan sesuai dengan atribut 'nama' dari setiap masukan