gpt4 book ai didi

php - Laravel 5.2 用户表中的额外列

转载 作者:行者123 更新时间:2023-11-29 11:40:32 25 4
gpt4 key购买 nike

使用 Laravel 5.2,我向数据库表“users”添加了一列“code”,我想在 Controller 中过滤 DB::table 结果。
我在 View 中渲染行很好。但是当我添加 where 子句 ->where('code', $codevar) 时,您会收到 Auth not found 的错误消息。怎么办

表用户

  id            email                    code           password
-------+----------------------------+------------+-------------------
1 admin@admin.com (logged) 007 $2y$10$azWc9kKFU/...
2 user@user.com 666 $2y$10$azWc9kKFU/...

报告表

    code        date            price
-------+------------------+--------
007 2016-01-20 $10.20
666 2016-02-22 $58.00

输出

    code        month            price
-------+------------------+--------
007 01 $10.20
666 02 $58.00

预期输出

    code        month            price
-------+------------------+--------
007 01 $10.20

MyController.php

  <?php  
use DB;
use Auth;
namespace LaravelAcl\Authentication\Controllers;
use Illuminate\Http\Request;
use LaravelAcl\Library\Form\FormModel;
use LaravelAcl\Authentication\Models\Permission;
use LaravelAcl\Authentication\Validators\PermissionValidator;
use LaravelAcl\Library\Exceptions\JacopoExceptionsInterface;
use View, Redirect, App, Config;

class ResumenesController extends Controller
{

public function getList()
{

$user = \Auth::user();
$codevar = \Auth::user()->code;/// maybe like this

$rows= \DB::table('reports')
->select('*', \DB::raw('MONTH(date) as month)')
->where('code', $codevar)*
->orderBy('month','DESC')
->paginate(15);

return View::make('client.report.list', compact('rows','codevar', 'user'));

}

我如何检索\Auth::user() 或 Auth::user()->code。只有我想获取用户表的这些额外列来过滤表结果...

有什么想学的吗?

最佳答案

您可以使用 auth()->user() 全局帮助程序或 Auth 外观,但请记住,在检索经过身份验证的用户时,您将始终获得所有字段。

正如 Christian Gerdes 在评论中所说,在顶部导入 Auth 外观并删除反斜杠。对数据库外观执行相同的操作。

关于php - Laravel 5.2 用户表中的额外列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com