我最近解决了查询ManyToMany关系连接表的问题,解决方案与此答案相同,并且想知道它是如何工作的.假设我和ManyToMany之间有一个简单的关系,会有一个表格会自动在这里创建groupsteamgroups_team
团体实体
/**
* Groups
*
* @ORM\Table(name="groups")
* @ORM\Entity(repositoryClass="AppBundle\Model\Repository\GroupsRepository")
*/
class Groups {
/**
* @ORM\ManyToMany(targetEntity="Team", inversedBy="group")
*/
protected $team;
public function __construct() {
$this->team = new ArrayCollection();
}
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="groupname", type="string", length=255)
*/
private $groupname;
//obligatory getters and setters :)
Run Code Online (Sandbox Code Playgroud)
团队实体
/**
* Team
*
* @ORM\Table(name="team")
* @ORM\Entity(repositoryClass="AppBundle\Model\Repository\TeamRepository") …Run Code Online (Sandbox Code Playgroud) 我无法在我的生产环境中获得学说渠道的记录.
我正在使用
这是我的monolog配置config_prod.yml:
monolog:
handlers:
doctrine:
bubble: false
action_level: DEBUG
type: stream
path: "%kernel.logs_dir%/%kernel.environment%_doctrine.log"
channels: doctrine
security:
bubble: false
action_level: DEBUG
type: stream
path: "%kernel.logs_dir%/%kernel.environment%_security.log"
channels: security
request:
bubble: false
action_level: DEBUG
type: stream
path: "%kernel.logs_dir%/%kernel.environment%_request.log"
channels: request
main:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
channels: ["!doctrine", "!security", "!request"]
Run Code Online (Sandbox Code Playgroud)
这是我的整个学说配置config.yml:
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: …Run Code Online (Sandbox Code Playgroud)