rticles.setTitle(title);
// articles.setTitle("直接标题");
articles.setContent(content);
int effectnum = 0;
try
{
effectnum = articles.save();
aid = articles.getAid();
client << "<p>新(new)id " << aid << " 或 新(new)id " << effectnum << "</p>";
}
catch (std::exception &e)
{
client << "<p>" << articles.sqlstring << "</p>";
client << "<p>" << e.what() << "</p>";
return "";
}
if (effectnum > 0)
{
client.goto_url("/cms/list", 3, "内容已经添加");
return "";
}
else
{
client.goto_url("/cms/list", 3, "添加出错(error)");
return "";
}
return "";
}
std::string articledelete(std::shared_ptr<httppeer> peer)
{
httppeer &client = peer->getpeer();
unsigned int aid = client.get["id"].to_int();
auto articles = orm::cms::Article();
// 可以先查询是否存在或有权限之类
// articles.where("isopen=1").where(" aid=",aid).limit(1).fetch();
int effectnum = 0;
try
{
effectnum = articles.remove(aid);
}
catch (std::exception &e)
{
client << "<p>" << articles.sqlstring << "</p>";
client << "<p>" << e.what() << "</p>";
return "";
}
if (effectnum > 0)
{
client.goto_url("/cms/list", 3, "内容已经删除");
return "";
}
else
{
client.goto_url("/cms/list", 3, "删除出错(error)");
return "";
}
return "";
}
}
更看官方controller例子
|