10

問題

こんにちは、私は友人と Symfony2 プロジェクトに取り組んでいます。彼は Windows ベースのコンピューターで作業しており、私は私の Mac を使用しています。プロジェクトをセットアップし、彼のコンピューターでデータベース モデル/エンティティ (コードを最初に) を作成しました。作業を開始したかったので、ローカルホストに SQL ダムを作成しました. parameters.yml を編集して設定に一致させました. プロジェクトはサーバーに接続できます. しかし、データベースが使用されているページを開こうとすると私はこのエラーが発生します:

「SELECT t0.id AS id1, t0.name AS name2, t0.bigimage AS bigimage3, t0.smallimage AS smallimage4, t0.info AS info5, t0.city_id AS city_id6 FROM District t0」の実行中に例外が発生しました:

SQLSTATE [42S02]: ベース テーブルまたはビューが見つかりません: 1146 テーブル 'socialgeogroep6.District' が存在しません 500 内部サーバー エラー - DBALException 1 リンクされた例外: PDOException »

明確にするために、ページは彼のコンピューターで正常に実行されています。彼はあるべきデータを取得します。


質問

何が問題になる可能性がありますか? PHPmyAdmin を何度も何度も調べたところ、データベースにはすべてのフィールドとデータが含まれています...
(画面: http://gyazo.com/4a0e5f1ee6b1e29d2d277df5fc0d8aac ) 問題が何であるかを本当に想像できません。

誰かが私たちを助けてくれることを願っています!

4

7 に答える 7

13

ケースの問題である可能性があります。あなたはdistrictあなたのデータベースにテーブルを持っていますが、教義はテーブルを求めていDistrictます。

小文字のテーブル名を使用するようにdoctrineを構成する必要があります。その方法については、ドキュメントのドキュメントhttp://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/basic-mapping.html#persistent-classesを参照してください。

于 2013-01-17T13:33:27.057 に答える
3

Windowsでコードを書いていて、Linuxにデプロイする必要があるため、まったく同じ種類の問題がありました。

解決策は、config.yml に次の行を追加することです。

doctrine:
    orm:
        naming_strategy: doctrine.orm.naming_strategy.underscore
于 2014-06-04T09:17:19.850 に答える
2

これはsymfony 2.7で動作します。config.yml に入れるだけです:

doctrine:
    # ...
    orm:
        # ...
        entity_managers:
            default:
                naming_strategy: doctrine.orm.naming_strategy.underscore
于 2015-11-18T14:22:02.650 に答える
1

テーブル名のケースの問題

socialgeogroep6.District

スクリーンショットsocialgeogroep6.districtのとおりです。エンティティアノテーションを確認してください。

于 2013-01-17T13:32:38.850 に答える
0

単数形のテーブル名オブジェクトを追加するのを見逃す可能性があります。

<?php
namespace App;

use Illuminate\Database\Eloquent\Model;

class Mapping extends Model
{


     protected $table = 'mapping';
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'user_id', 'mapping', 'name'
    ];
}
于 2020-04-06T07:51:41.100 に答える
0

Ormを使用している場合は、次のように設定できます

地区.orm.yml

Project\Bundle\DuterteBundle\Entity\Vp:
  type: entity
  table: district//note the lowercase
  repositoryClass: Project\Bundle\DuterteBundle\Repository\VpRepository 
于 2015-11-25T14:51:50.903 に答える