Table of Contents
1.whereDate() method
2.wherePivot() method
Home php教程 php手册 Detailed explanation of rare methods in laravel framework

Detailed explanation of rare methods in laravel framework

Sep 19, 2016 am 08:55 AM

1.whereDate() method

<span style="color: #008080;">1</span> <span style="color: #800080;">$q</span>->where('created_at', '>=', <span style="color: #008080;">date</span>('Y-m-d').' 00:00:00'));
Copy after login

In the past, when checking data, I directly used the where condition to compare the values, but the format will have strict requirements. If the third parameter of the above code is date('Y-m-d') without adding the following 00:00:00 In this way, it will not be found in the database

And judging whether they are equal also has strict requirements on the format

<span style="color: #800080;">$q</span>->whereDate('created_at', '=', <span style="color: #008080;">date</span>('Y-m-d'));
Copy after login

Now use whereDate, laravel's own method, which will automatically help you process the date format to ensure that the date matches the search format.

<span style="color: #800080;">$q</span>->whereDay('created_at', '=', <span style="color: #008080;">date</span>('d'<span style="color: #000000;">));
</span><span style="color: #800080;">$q</span>->whereMonth('created_at', '=', <span style="color: #008080;">date</span>('m'<span style="color: #000000;">));
</span><span style="color: #800080;">$q</span>->whereYear('created_at', '=', <span style="color: #008080;">date</span>('Y'));
Copy after login

For example, the above code only searches when the number of days is a certain value. If you use whereDay, it will search the database for a matching value on a certain day.

2.wherePivot() method

Generally, the activity scene of this method is in the model

class Company extends \Eloquent{...
Copy after login
<br> <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> memberApplies()
  {
    </span><span style="color: #0000ff;">return</span> <span style="color: #800080;">$this</span>->belongsToMany('App\User', 'user_company_applies'<span style="color: #000000;">)
      </span>->wherePivot('apply_status', UserCompanyApply::<span style="color: #000000;">applyVerify)
      </span>->wherePivot('type', UserCompanyApply::<span style="color: #000000;">TYPE_USER);
  }</span>
Copy after login

What does wherePivot mean? , first is the company and user tables, establishing a multi-association relationship, the association table is user_company_applies

First of all, if you don’t add wherePivot, how to display it

The database looks like this

Controller:

Display 3 pieces of data,

That is, find the user_id data corresponding to company_id 1 from the intermediate table, and then bring the user_id value to the user table to query what data there is, that is, these 3 items. This is the original many-to-many process

Now the wherePivot method is added, it is nothing more than adding a judgment condition. After obtaining the many-to-many data, then search for the apply_status and type fields in the intermediate table to find which piece of data is 1, and then Show

The database now looks like this

Both the two values ​​​​are 1. Let’s see if we can query the data with user_id 2525

Start testing

OK

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)