0

mysqlデータベースからいくつかの結果を取得しようとしていますが、それをscala.htmlファイルにフェッチする際にエラーが発生しています。ここに私のコードがあります:

/*Customers.scala. Its controller*/
package controllers

import play.api._
import play.api.mvc._
import models.Customers

object Customers extends Controller{

    def customer = Action{

        val nb_customers = Customers.allCustomers

        Ok(views.html.customer(nb_customers)) //I am having error here.

    }
    // End of customer Action.

}
// End of Customer controller.



/*Now Customers.scala model*/

package models
import anorm._
import play.api.db._
import play.api.Play.current

case class Customers(CustomersID: Int, Name: String)

object Customers {

    def allCustomers = {

        DB.withConnection {implicit connection =>

            SQL("Select * from Customers")().map{row =>

                Customers(

                    CustomersID = row[Int]("CustomersID"),
                    Name = row[String]("Name")

                )
                // End of Customers object.
            }.toList
            // SQL ends.

        }
        // With connection.

    }
    // End of allCustomers.

}
// End of of Customers.

conf/application.conf ファイルで mysql 接続に JDBC ドライバーを使用していることに注意してください。

ここで私を助けてください。どうもありがとう。

4

1 に答える 1

0

Customersコントローラーとモデルの両方がスコープ内にあるため、コントローラーとモデルの間に名前空間の競合があります。これを修正するには、2 つの方法があります。

  1. モデルの名前を などの別の名前に変更しますCustomer

  2. と区別するために に変更Customers.allCustomersします。models.Customers.allCustomerscontrollers.Customers

于 2014-09-09T16:14:22.463 に答える