Heim  >  Artikel  >  PHP-Framework  >  Einführung in die Verwendung von Laravel-Unterabfrageanweisungen

Einführung in die Verwendung von Laravel-Unterabfrageanweisungen

藏色散人
藏色散人nach vorne
2021-01-28 16:59:156087Durchsuche

vorgestellt, um die Verwendung von Laravel-Unterabfragesätzen vorzustellen. Ich hoffe, es wird Freunden in Not hilfreich sein! Die

class UserController extends Controller{
    public function index()
    {
        $columns = ['id', 'name', 'email', 'created_at'];
        $users = User::addSelect([
            'last_post_title' => Post::select(['title'])
                ->whereColumn('user_id', 'users.id')
                ->where('status', Post::STATUS_NORMAL)
                ->orderByDesc('created_at')
                ->limit(1)
        ])->orderByDesc('id')->paginate(20, $columns);
        return view('user.index', ['users' => $users]);
    }}
addSelect-Methode kann verwendet werden, um ein Abfragefeld zu einer vorhandenen Abfrageinstanz hinzuzufügen. Wir übergeben ein Array – der Array-Schlüssel ist der zurückgegebene Abfragefeldname, der last_post_title in der SQL-Anweisung ist, und das Array value ist die entsprechende Untertitellogik. Bitte beachten Sie, dass die Fremdschlüsselzuordnung über die whereColumn-Methode festgelegt werden muss und der Rest derselbe ist wie bei einer normalen Eloquent-Abfrage.

Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung von Laravel-Unterabfrageanweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen