【问题标题】:Laravel 5.8 show data of the another table like joinLaravel 5.8 显示另一个表的数据,如连接
【发布时间】:2020-05-23 01:14:51
【问题描述】:

我需要如何在另一个表中显示数据,例如 MySQL 连接或类似的东西

MySQL 示例

我的代码

模型usuarios

class Usuario extends Model {
    protected $table = 'usuarios';
    protected $primaryKey = 'idusuarios';
    protected $filliable = [
        'cedula', 'nombre', 'tele1', 'tele2', 'correo', 'direccion',
        'user_name', 'user_pass', 'fecha_ingreso', 'usu_idrol'
    ];

    public function Usuario() {
        return $this->hasOne('app\Roles','idrole','usu_idrol','desc_rol');
    }

    const CREATED_AT = NULL;
    const UPDATED_AT = NULL;
}

模型角色

class Roles extends Model {
    protected $table ='roles';
    protected $primarykey  = 'idrole';
    protected $filliable = ['desc_rol'];

    public function Roles() {
        return $this->belongsTo('app\Usuario', 'usu_idrol', 'idrole');
    }
}

控制器使用说明

public function index(Request $request) {
    if (!$request->ajax()) return redirect('/');
    $usuarios = Usuario::all();
    return $usuarios;
}

查看usuarios

这就是我需要的

【问题讨论】:

    标签: html laravel vue.js eloquent vue-component


    【解决方案1】:

    在向你的 vue 实例返回数据的控制器中试试这个

    //get all the users from the database (in your controller)
    //you need to create a new array so as to easily map the role in the returned results
    return Usuario::with('Usuario')->get()->map(function($role) {
                return [
                    'field1' => $role->field1,
                    'field2' => $role->field2,
                    'field3' => $role->field3,
                    'field4' => $role->field4,
                    'field5' => $role->field5,
                    'rol' => $role->Usuario->desc_role
                ];
            });
    

    【讨论】:

      猜你喜欢
      • 2019-11-01
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 2018-04-07
      • 2018-10-05
      • 1970-01-01
      • 2021-10-19
      相关资源
      最近更新 更多