0 レビュー
2 回答
php-テーブル名がデータベースからのものである必要があるDoctrine1.2でクエリを作成する
from句でデータベース(schema.ymlのモデルクラスではない)からテーブル名を定義したdoctrine(symfony 1.4)でクエリを作成する可能性はありますか?
例:
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)が必要です...
ありがとう...
わからない
0
レビュー
答え :
解決策:
一般化されたバージョン:(モデル名をパラメーターに渡します(例: $sf_request
)
$item = Doctrine::getTable($model_name)->findOneById($id);
$item->setPublished(true);
$item->save();
わからない
0
レビュー
答え :
解決策:
Fracsiの解決策の他の方法:
$item = Doctrine::getTable("StaticPage")->findOneById($id);
if($item instanceof StaticPage) {
$item->setPublished(true);
$item->save();
}
常にモデル/ORMを使用してください。 Doctrineが正しいクエリ構文を構築できず、自分でsqlを作成する必要がある場合はほとんどありません。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。