【问题标题】:sql query into raw query in laravelsql查询到laravel中的原始查询
【发布时间】:2021-07-27 18:18:26
【问题描述】:

我是 laravel 的新手。我有 laravel 5.7 版本。我有疑问

喜欢

$emp_id = $request->user_id;

$User_workDone_record = DB::select(
    DB::raw("
        SELECT
            (
                SELECT access(id) FROM users where id = $emp_id
            ) as accessid,
            a.date as date,
            a.day as day,
            a.projectname as projectname,
            a.clientname as clientname,
            task,
            start,
            (
                SELECT users(id) FROM `users` where id = $emp_id
            ) as user,
            end,
            TIMEDIFF(end,start) as diff,
            workdetails,
            id,
            rowpages
        FROM
            workdone as a
        where
            a.user = '$emp_id'
        order by
            a.date desc
    ")
);

但我遇到了类似的问题:

SQLSTATE[42000]:语法错误或访问冲突:1305 FUNCTION workdoneerp.access 不存在(SQL:SELECT(SELECT access(id) FROM users where id=9) as accessid, a.date as date,a.day as day,a.projectname as projectname,a.clientname as clientname,task,start,end,TIMEDIFF(end,start) as diff,workdetails,id,rowpages FROM workdone as a where a.user='9' order by a.date desc)

如何解决?

【问题讨论】:

    标签: laravel


    【解决方案1】:

    问题在于您的 SQL 查询开始处的 access(id)

    错误是告诉您access() 函数在您的数据库中不存在 (workdoneerp)。

    你可以解决它

    • 创建access() 函数
    • 或者不要使用access()函数。

    【讨论】:

      猜你喜欢
      • 2018-04-28
      • 1970-01-01
      • 2019-02-03
      • 2021-12-05
      • 1970-01-01
      • 2017-01-05
      • 2012-10-29
      • 2013-09-27
      • 2018-05-15
      相关资源
      最近更新 更多