![](/img/trans.png)
[英]Create unique form fields based on database query in Symfony 1.4/Doctrine 1.2
[英]Create Query with doctrine 1.2 in which table name needs to be from database
是否有可能使用doctrine(symfony 1.4)創建查詢,其中我在from子句中從數據庫(而不是schema.yml中的模型類)定義了表名?
例如:
在schema.yml我有模型類
StaticPage:
connection: doctrine
tableName: static_page
columns:
...
我的查詢如下:
$item = Doctrine_Query::create();
$item->query("SELECT * FROM StaticPage WHERE id = ".$id);
$change = $item->fetchOne();
$change->setPublished(true);
$change->save();
在這個查詢而不是StatigPage我需要static_page(tableName)...
謝謝...
Fracsi解決方案的其他方式:
$item = Doctrine::getTable("StaticPage")->findOneById($id);
if($item instanceof StaticPage) {
$item->setPublished(true);
$item->save();
}
始終使用您的型號/ ORM。 在很少情況下,Doctrine無法構建正確的查詢語法,您必須自己編寫sql。
廣義版本:(通過參數傳遞模型名稱(例如$sf_request
)
$item = Doctrine::getTable($model_name)->findOneById($id);
$item->setPublished(true);
$item->save();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.