当前位置:首页 > Laravel > Laravel框架之模型查询操作

Laravel框架之模型查询操作

Laravel框架之模型查询操作

知识点 1.获取多条记录 2.获取单条记录 3.获取单个字段


1.获取多条记录:

  • 静态方法: Stu::all()

  • 查询构造器: Stu::select()->where()->get()


2.获取单条记录:

  • 静态方法: Stu::find()

  • 查询构造器: Stu::select()->where()->first()


3.获取单个字段

  • $stu->name(字段名)


源码

  1. 控制器 StuController@select()

<?php
public function select()
    {
        //1. 多条记录
        $res = StuModel::all();
        $res = StuModel::all('name','age');
        $res = StuModel::all(['name','age']);
        // 后面可以跟上查询条件
        $res = StuModel::all(['name','age'])->where('age','>',60);
        // 推荐模型类直接使用查询构造器
        $res = StuModel::where('age','>',60)->get(['name','age']);

        //2. 单条记录
        $res = StuModel::find(3);
        $res = StuModel::where('salary','<',5000)->first();

        //3. 单个字段: 直接用对象获取
        $res = StuModel::find(3)->name;

        dump($res);

        // 练习:输出所有记录,并创建视图显示
        $res = StuModel::all();
        return view('home.index')->with('stus', $res);
        
    }

2.对应的模板文件: views/home/index.blade.php

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>学生信息</title>
</head>
<body>
<table border="1" cellpadding="5" cellspacing="0" width="60%" align="center">
    <caption style="font-size:1.5rem;">学生信息表</caption>
    <tr bgcolor="lightblue">
        <th>ID</th>
        <th>姓名</th>
        <th>年龄</th>
        <th>工资</th>
        <th>创建时间</th>
        <th>更新时间</th>
    </tr>
    <?php foreach ($stus as $stu): ?>
    <tr align="center">
        <td><?= $stu->id ?></td>
        <td><?= $stu->name ?></td>
        <td><?= $stu->age ?></td>
        <td><?= $stu->salary ?></td>
        <td><?= $stu->create_time ?></td>
        <td><?= $stu->update_time ?></td>
    </tr>
    <?php endforeach;?>
</table>
</body>
</html>

免责声明:部分文章信息来源于网络及网友投稿,本网站只负责文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本网站文章和转稿涉及版权等问题,请作者及时联系本站,我们会尽快处理。烛光驿站欢迎捐赠赞赏

权益
版权所有:© 2018 www.sjzphp.cn
网站备案:冀ICP备17012435号-2
联系邮箱:guotaoi@foxmail.com