我创造了这个实体:DBAL到数据库的连接,从实体中的Symfony2
<?php
namespace MyProject\MyBundle\Entity;
class User {
private $id;
function __construct($id) {
$this->id = $id;
}
public function setName($name) {
$sql = "UPDATE users SET name=:name WHERE id=:id";
$stmt = $this->connection->prepare($sql);
$stmt->execute(array('name' => '$name', 'id' => $this->id));
}
)
我怎样才能连接到数据库的呢?
我把这种实体从该控制器:
<?php
namespace MyProject\MyBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use MyProject\MyBundle\Entity;
class MyController extends Controller {
public function indexAction() {
$user = new User(1);
$user->setName("Tom");
}
}
其实在我的例子中,实体没有映射到一个真正的表,所以我喜欢做DBAL连接编写自定义查询来自实体。 – lepix
public setName($ name) - > public function setName($ name)? – rpg600
是的,对不起。我编辑过。 – lepix