Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk menggunakan laravel atau Di mana? (dengan contoh kod)

Bagaimana untuk menggunakan laravel atau Di mana? (dengan contoh kod)

藏色散人
藏色散人ke hadapan
2022-01-04 14:42:055031semak imbas

Lajur tutorial Laravel berikut akan menerangkan kepada anda cara menggunakan laravel atauWhere Saya harap ia akan membantu anda!

Pertanyaan keadaan where di bawah rangka kerja laravel adalah sangat mudah, jadi saya tidak akan menulisnya di sini Di sini saya merakam terutamanya penyambungan berbilang syarat atau pertanyaan yang tidak biasa digunakan adalah seperti berikut:

(1 ) Pernyataan SQL:

select `id` from `user` where (`email` = 'admin@phpernote.com' and `password` = '123456') or (`mobile` = '13681127231' and `password` = '123456');

pernyataan model laravel:

User::select(['id'])
    ->where(function ($query) use ($userName, $password) {
        $query->where('password', '=', '123456')->where('email', '=', 'admin@phpernote.com');
    })
    ->orWhere(function ($query) use ($userName, $password) {
        $query->where('password', '=', '123456')->where('mobile', '=', '13681127231');
    })
    ->first();

(2) Pernyataan SQL:

select count(*) from `user` where `type` = 1 and `valid_type` = 2 and (`valid_end` < 1560738570 or `valid_begin` > 1560738570);

pernyataan model laravel:

$model = User::where(&#39;type&#39;, 1)->where(&#39;valid_type&#39;, &#39;=&#39;, 2)->where(function ($query) {
    $query->where(&#39;valid_end&#39;, &#39;<&#39;, 1560738570)->orWhere(function ($query) {
        $query->where(&#39;valid_begin&#39;, &#39;>&#39;, 1560738570);
    });
})->first();

(3) Pernyataan SQL:

select count(*) from `user` where `valid_type` = 2 or (`valid_type` = 3 and (`valid_end` < 1560738570 or `valid_begin` > 1560738570));

penyataan model laravel:

$model = User::where(function ($query) {
    $query->where(&#39;valid_type&#39;, 2);
})->orWhere(function ($query) {
    $query->where(&#39;valid_type&#39;, &#39;=&#39;, 3)->where(function ($query) {
        $query->where(&#39;valid_end&#39;, &#39;<&#39;, 1560738570)->orWhere(function ($query) {
            $query->where(&#39;valid_begin&#39;, &#39;>&#39;, 1560738570);
        });
    });
})->first();

Cadangan berkaitan: Lima tutorial video Laravel terkini

Atas ialah kandungan terperinci Bagaimana untuk menggunakan laravel atau Di mana? (dengan contoh kod). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:phpernote.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam