【问题标题】:translate this code in phpmyadmin to laravel将 phpmyadmin 中的这段代码翻译成 laravel
【发布时间】:2020-05-22 00:17:43
【问题描述】:

我想把phpmyadmin中的这段代码翻译成laravel

SELECT AVG(valeur_5), id_client, nom_propriete, prenom_propreite, nom_entreprise, type_utilisatuer
FROM cliets c
         INNER JOIN evaluations e on c.id = e.id_client
         INNER JOIN users u on u.id = c.id_user
         INNER JOIN propreites p on p.id_user = u.id
GROUP BY id_client

【问题讨论】:

    标签: php laravel average


    【解决方案1】:

    如果您想将原始 SQL 嵌入到您的程序中,只需将其包装在 DB::select 中即可。

    DB::select("SELECT AVG(valeur_5), id_client, nom_propriete, prenom_propreite, nom_entreprise, type_utilisatuer FROM cliets c INNER JOIN evaluations e on c.id = e.id_client INNER JOIN users u on u.id = c.id_user INNER JOIN propreites p on p.id_user = u.id GROUP BY id_client")

    或者,您可以使用Eloquent query builder 重写它。

    【讨论】:

    • 我有 SQLSTATE[42000]:语法错误或访问冲突:
    • $orders = DB::table('clients') ->join('evaluations','evaluations.id_herfi','clients.id') ->join('users','users .id','hrayfis.id_user') ->join('propreites','propreites.id_user','users.id') ->select( DB::raw('avg(valeur_5)','propreites.nom_propriete ')) ->groupBy('cleints.id')->get();
    • 我踩到了这个我现在在代码 html 中有错误,当我发送 $orders 到 html 中列出我有这个代码:未定义的属性:stdClass::$nom_propriete
    • 如果您遇到语法错误,这意味着DB::select 正在工作,您的 sql 或 mysql 用户访问权限出现错误。
    【解决方案2】:

    试试这个:

          $orders = DB::table('hrayfis')
          ->join('evaluations','evaluations.id_herfi','hrayfis.id')
          ->join('users','users.id','hrayfis.id_user')
          ->join('propreites','propreites.id_user','users.id')
                ->select(
                 DB::raw('avg(valeur_5)','propreites.nom_propriete '))
                ->groupBy('hrayfis.id')->get(); 
    

    【讨论】:

    • 当我发送 $orders 到 html 中列出时,我现在在代码 html 中有错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多