Jadual Kandungan
FleaPHP框架数据库查询条件($conditions)写法总结,fleaphpconditions
您可能感兴趣的文章:
Rumah pembangunan bahagian belakang tutorial php FleaPHP框架数据库查询条件($conditions)写法总结,fleaphpconditions_PHP教程

FleaPHP框架数据库查询条件($conditions)写法总结,fleaphpconditions_PHP教程

Jul 12, 2016 am 08:56 AM
Pertanyaan pangkalan data

FleaPHP框架数据库查询条件($conditions)写法总结,fleaphpconditions

本文实例讲述了FleaPHP框架数据库查询条件($conditions)写法。分享给大家供大家参考,具体如下:

在FleaPHP中,凡是用到数据库查询的函数,都需要查询条件参数$conditions,现讲述用法如下:

举例:

// $conditions 保存查询条件
$conditions = 'level_ix > 1';
// $tableOrders 是一个订单数据表的表数据入口对象
$order = $tableOrders->find($conditions, 'created DESC', 'id, title, body');
$conditions = array('username' => 'dualface');
// $tableUsers 是一个用户信息数据表的表数据入口对象
$user = $tableUsers->find($conditions);
Salin selepas log masuk

$conditions 参数可以是整数、字符串和数组三种类型:

1.如果 $conditions 参数是一个整数,则假定该整数为主键字段值。

// 查询主键字段值为1的记录
$user = $tableUsers->find(1);
// 如果主键字段名为"id",则生成的where字句为"WHERE `id` = 1"

Salin selepas log masuk

2.如果 $conditions 参数是一个字符串,则该字符串将直接作为查询条件,这种方式可以支持最灵活的查询条件。 例如:

$conditions = 'id < 3'
$user = $tableUsers->find($conditions);
//生成的where字句为"WHERE id < 3"

Salin selepas log masuk

3.1.如果 $conditions 参数是一个数组,且指定了键名和值,则查询条件中字段名为键名,字段值等于键值。例如:

// 查询id字段值为3的记录
$conditions = array(
  'id' => '1',
 );
$user = $tableUsers->find($conditions);
//生成的where字句为"WHERE `id` = 1"

Salin selepas log masuk

3.2.如果 $conditions 参数是一个数组,但其中的元素没有键名, 则假定键值为自定义查询条件,例如:

$conditions = array('id = 1');
// 生成的where字句为"WHERE `id` = 1"
$user = $tableUsers->find($conditions);

Salin selepas log masuk

3.3.$conditions 为数组时,可以混用字符串和键值对两种风格:

$conditions = array(
  'id < 3',
  'sex' => 'male',
);
$user = $tableUsers->find($conditions);
// 生成的where字句为"id < 3 AND `sex` = 'male'"

Salin selepas log masuk

$conditions 为数组时,多个查询条件之间将使用 AND 布尔运算符进行连接。

3.4."in()"查询在FleaPHP中的实现。(原文由DreamPig发表于http://www.fleaphp.org/bbs/viewthread.php?tid=2168)
我们有时候要用到in这样的操作,那么在condition里面怎么写呢?

// 假如主键名为"id",需要查询id的值为1、2、3其中之一,则可以这样写:
$condition = array(
  'in()' => array(1,2,3),
)
$user = $tableUsers->find($conditions);
// 生成的where子句为"WHERE `id` IN (1, 2, 3)"

Salin selepas log masuk

那么如果不是主键的话怎么写了呢? 也很简单,提供键值对即可。例如:

$condition = array(
  'in()' => array(
          'username' => array('username1','username2')
         )
  )
$user = $tableUsers->find($conditions);
// 生成的where子句为"WHERE `username` IN ('username1', 'username2')"

Salin selepas log masuk

4.find()函数中其它参数的含义和用法如下:

4.1.$sort 参数指定查询时的排序方式,类型只能为字符串
例如 'created ASC' 表示按照"created"字段进行从小到大的排序。

4.2.$fields 参数指定查询结果中要包含哪些字段,类型可以为字符串或数组
当数据表的字段很多时,通过指定 $fields 参数可以避免查询不需要的字段,从而提高性能。

$fields 参数即可是以","逗号分隔的字段名,也可以是包含多个字段名的数组,例如:

$fields = array('title', 'created');
//也可以写成下面的字符串形式,两种写法作用相同,区别在于自动生成的字段名两边将会添加上"`"符号,以防止出现字段名与SQL关键字冲突的情况出现。建议手写时也加上"`"字符
$fields = 'title, created';
$user = $tableUsers->find('id < 10',NULL,$fields);

Salin selepas log masuk

推荐使用数组,这样表数据入口处理起来更快一些。

希望本文所述对大家基于FleaPHP框架的PHP程序设计有所帮助。

您可能感兴趣的文章:

  • php基于Fleaphp框架实现cvs数据导入MySQL的方法
  • fleaphp rolesNameField bug解决方法
  • fleaphp crud操作之find函数的使用方法
  • fleaphp crud操作之findByField函数的使用方法
  • fleaphp常用方法分页之Pager使用方法
  • FleaPHP的安全设置方法
  • fleaphp下不确定的多条件查询的巧妙解决方法

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1111893.htmlTechArticleFleaPHP框架数据库查询条件($conditions)写法总结,fleaphpconditions 本文实例讲述了FleaPHP框架数据库查询条件($conditions)写法。分享给大家供大家参...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Laksanakan mekanisme pengendalian ralat untuk pertanyaan pangkalan data dalam React Query Laksanakan mekanisme pengendalian ralat untuk pertanyaan pangkalan data dalam React Query Sep 28, 2023 pm 02:40 PM

Melaksanakan mekanisme pengendalian ralat pertanyaan pangkalan data dalam ReactQuery ReactQuery ialah perpustakaan untuk mengurus dan menyimpan data, dan ia menjadi semakin popular dalam medan bahagian hadapan. Dalam aplikasi, kita sering perlu berinteraksi dengan pangkalan data, dan pertanyaan pangkalan data boleh menyebabkan pelbagai ralat. Oleh itu, melaksanakan mekanisme pengendalian ralat yang berkesan adalah penting untuk memastikan kestabilan aplikasi dan pengalaman pengguna. Langkah pertama ialah memasang ReactQuery. Tambahkannya pada projek menggunakan arahan berikut: n

Bagaimana untuk menyelesaikan masalah limpahan nombor pertanyaan pangkalan data dalam pembangunan Java Bagaimana untuk menyelesaikan masalah limpahan nombor pertanyaan pangkalan data dalam pembangunan Java Jun 29, 2023 pm 06:46 PM

Bagaimana untuk menyelesaikan masalah limpahan nombor pertanyaan pangkalan data dalam pembangunan Java Tajuk: Bagaimana untuk menyelesaikan masalah limpahan nombor pertanyaan pangkalan data dalam pembangunan Java Abstrak: Dengan pembangunan Internet dan peningkatan secara beransur-ansur dalam jumlah data pertanyaan pangkalan data juga semakin meningkat. Dalam pembangunan Java, disebabkan oleh had memori, anda mungkin menghadapi masalah limpahan dalam bilangan pertanyaan pangkalan data. Artikel ini akan memperkenalkan beberapa cara untuk menyelesaikan masalah ini. Teks: Mengoptimumkan pernyataan pertanyaan pangkalan data Pertama, kita boleh menyelesaikan masalah ini dari perspektif mengoptimumkan pernyataan pertanyaan pangkalan data. kita boleh gunakan

Bagaimana untuk menanyakan pangkalan data dan memaparkan keputusan menggunakan PHP Bagaimana untuk menanyakan pangkalan data dan memaparkan keputusan menggunakan PHP May 02, 2024 pm 02:15 PM

Langkah-langkah untuk menggunakan PHP untuk menanyakan pangkalan data dan memaparkan keputusan: sambungkan ke pangkalan data menanyakan hasil carian, merentasi baris keputusan pertanyaan dan mengeluarkan data lajur tertentu;

Laravel middleware: Tambahkan pertanyaan pangkalan data dan pemantauan prestasi pada aplikasi anda Laravel middleware: Tambahkan pertanyaan pangkalan data dan pemantauan prestasi pada aplikasi anda Jul 28, 2023 pm 02:53 PM

Laravel Middleware: Menambah Pertanyaan Pangkalan Data dan Pemantauan Prestasi pada Aplikasi Pengenalan: Pertanyaan data dan pemantauan prestasi adalah sangat penting semasa membangunkan aplikasi web. Laravel menyediakan cara mudah untuk mengendalikan keperluan ini, iaitu perisian tengah. Middleware ialah teknologi yang mengendalikan antara permintaan dan respons. Ia boleh melakukan beberapa logik sebelum permintaan mencapai pengawal atau selepas respons dikembalikan kepada pengguna. Artikel ini akan memperkenalkan cara menggunakan perisian tengah Laravel untuk melaksanakan pertanyaan pangkalan data dan pemantauan prestasi. 1. Buat bahagian tengah

Petua pertanyaan pangkalan data PHP: Cara menggunakan fungsi mysqli_query untuk melaksanakan pertanyaan SQL Petua pertanyaan pangkalan data PHP: Cara menggunakan fungsi mysqli_query untuk melaksanakan pertanyaan SQL Jul 29, 2023 pm 04:42 PM

Petua pertanyaan pangkalan data PHP: Cara menggunakan fungsi mysqli_query untuk melaksanakan pertanyaan SQL Semasa membangunkan aplikasi PHP, berinteraksi dengan pangkalan data adalah bahagian yang sangat penting. Untuk operasi pertanyaan, PHP menyediakan beberapa fungsi terbina dalam untuk melaksanakan pernyataan SQL. Artikel ini akan memberi tumpuan kepada cara menggunakan fungsi mysqli_query untuk membantu pembangun melaksanakan operasi pertanyaan pangkalan data dengan lebih baik. 1. Pengenalan kepada fungsi mysqli_query Fungsi mysqli_query ialah fungsi terbina dalam PHP.

Prestasi Tinggi PHP: Cara Mengoptimumkan Pertanyaan Pangkalan Data Prestasi Tinggi PHP: Cara Mengoptimumkan Pertanyaan Pangkalan Data Jun 04, 2023 am 08:40 AM

Dalam era Internet semasa, dengan pertumbuhan data yang pesat, pangkalan data telah menjadi teras perkhidmatan. Prestasi dan kelajuan pangkalan data secara langsung mempengaruhi pengalaman pengguna dan kebolehgunaan tapak web dan aplikasinya Oleh itu, cara mengoptimumkan pertanyaan pangkalan data adalah isu yang perlu difokuskan oleh pembangun. Dalam bahasa PHP, melalui pengoptimuman pernyataan pertanyaan pangkalan data, prestasi program dapat ditingkatkan, beban pada pelayan dapat dikurangkan, dan kestabilan perkhidmatan dapat ditingkatkan. Artikel ini akan memperkenalkan cara mengoptimumkan pertanyaan pangkalan data dari aspek berikut: 1. Menggunakan indeks semasa melakukan pertanyaan

Pembangunan Laravel: Bagaimana untuk menggunakan Eloquent ORM untuk pertanyaan pangkalan data? Pembangunan Laravel: Bagaimana untuk menggunakan Eloquent ORM untuk pertanyaan pangkalan data? Jun 14, 2023 pm 12:47 PM

Laravel ialah rangka kerja pembangunan PHP yang popular yang menyediakan satu siri alat dan fungsi pembantu untuk mempercepatkan pembangunan aplikasi web. Antaranya, EloquentORM ialah salah satu alat yang digunakan untuk operasi pangkalan data dalam rangka kerja Laravel, membolehkan pembangun Laravel membuat pertanyaan dan mengendalikan pangkalan data dengan lebih cepat. Dalam artikel ini, kami akan menyelidiki cara menggunakan EloquentORM untuk pertanyaan pangkalan data. Pasang EloquentORM Mula-mula, kita perlu memasang

Strategi prestasi bahagian hadapan untuk mengoptimumkan pertanyaan pangkalan data dalam React Query Strategi prestasi bahagian hadapan untuk mengoptimumkan pertanyaan pangkalan data dalam React Query Sep 26, 2023 am 11:38 AM

Strategi prestasi bahagian hadapan untuk mengoptimumkan pertanyaan pangkalan data dalam ReactQuery Dalam pembangunan bahagian hadapan moden, kita selalunya perlu berinteraksi dengan pangkalan data bahagian belakang untuk mendapatkan data untuk memaparkan halaman. Walau bagaimanapun, pertanyaan pangkalan data yang kerap boleh menyebabkan masalah prestasi, terutamanya apabila halaman perlu memaparkan sejumlah besar data. Dalam kes ini, kita boleh menggunakan ReactQuery untuk mengoptimumkan prestasi bahagian hadapan pertanyaan pangkalan data. ReactQuery ialah JavaScr untuk mengurus pertanyaan dan keadaan data

See all articles