我对Doctrine很新,并且想知道如何有效地计算特定模型对象的相关对象的数量.
我在这里读到,在模型中使用实体管理器并不是一个好主意,所以我想知道如何在不延迟加载所有相关模型并执行count()的情况下查询数据库.
我还没有真正找到一个好的答案,但似乎这是一个非常基本的东西?
例如
class House
{
/**
* @var Room
*/
protected $rooms
public function getRoomCount()
{
// Cant use entity manager here?
}
}
class Room
{
// Shed loads of stuff in here
}
Run Code Online (Sandbox Code Playgroud) 我最近开始在启动Spring Boot应用程序时收到此警告:
oscaConfigurationClassPostProcessor - 无法增强@Configuration bean定义'beanNamePlaceholderRegistryPostProcessor',因为它的单例实例创建得太早.典型的原因是具有BeanDefinitionRegistryPostProcessor返回类型的非静态@Bean方法:请考虑将此类方法声明为"static".
我无法弄清楚它来自哪里.我在我的应用程序中没有这样的类('beanNamePlaceholderRegistryPostProcessor','BeanDefinitionRegistryPostProcessor'),所以我不知道如何防止这种情况发生.
有人有主意吗?
这个问题是略有不同的这一个作为一个似乎是与用户已创建的类.
我想测试redux表单字段中的onChange方法,当onChange方法被调用时,它应该设置本地状态。这是我要测试的容器代码。
constructor(props) {
super(props);
this.state = {
username: '',
password: ''
};
this.handleUserNameChange = this.handleUserNameChange.bind(this);
this.handlePasswordChange = this.handlePasswordChange.bind(this);
this.onSubmit = this.onSubmit.bind(this);
}
handleUserNameChange(event) {
this.setState({
username: event.target.value
});
}
handlePasswordChange(event) {
this.setState({
password: event.target.value
});
}
Run Code Online (Sandbox Code Playgroud)
这是将触发 onChange 方法的登录组件
const LoginForm = ({username, password, handleLogin, handleUserNameChange, handlePasswordChange, user_error, loading, loading_color}) => {
return (
<form name="form" onSubmit={handleLogin}>
<h1> Login Form </h1>
<Field
name="user_name"
type="text"
label="User Name"
component={renderUserComponent}
onChange={handleUserNameChange}
value={username}
/><br />
<Field
name="password"
type="password"
label="Password"
component={renderUserComponent}
onChange={handlePasswordChange}
value={password}
/><br /> …Run Code Online (Sandbox Code Playgroud)