在扶手> 4.0.0发电机,创建CRUD操作before_action
没有before_filter
.它似乎做同样的事情.那么这两者之间的区别是什么?
任何在Android上工作的人('gPhone')都拥有或知道我可以找到一个好的ORM工具的地方吗?代码用Java编写,数据库是SQLite.我想要找到的是一个给定对象定义的工具,可以自动生成表和CRUD函数(这将是非常棒的),或者除此之外,一个可以采用表定义,对象定义,并自动生成CRUD功能.问题是所有这一切都必须在Android框架内发生,Android框架有自己的数据库访问工作方式.
在RESTful样式编程中,我们应该使用HTTP方法作为构建块.虽然哪种方法与经典的CRUD方法相匹配,但我有点困惑.GET/Read和DELETE/Delete非常明显.
但是,PUT/POST有什么区别?它们是否与"创建和更新"一对一匹配?
我最近一直在使用Entity Framework 4,并且稍微混淆了何时使用ObjectSet.Attach和ObjectSet.AddObject.
根据我的理解:
所以,如果我正在创建一个新人,我会这样做.
var ctx = new MyEntities();
var newPerson = new Person { Name = "Joe Bloggs" };
ctx.Persons.AddObject(newPerson);
ctx.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
如果我正在修改现有的人,我这样做:
var ctx = new MyEntities();
var existingPerson = ctx.Persons.SingleOrDefault(p => p.Name = "Joe Bloggs" };
existingPerson.Name = "Joe Briggs";
ctx.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
请记住,这是一个非常简单的例子.实际上我使用的是Pure POCO(无代码生成),Repository模式(不处理ctx.Persons)和Unit of Work(不处理ctx.SaveChanges).但是"在幕后",以上是我的实施中发生的事情.
现在,我的问题 - 我还没有找到一个我不得不使用Attach的场景.
我在这里失踪了什么?我们什么时候需要使用Attach?
编辑
只是为了澄清,我正在寻找何时使用Attach over AddObject(或反之亦然)的示例.
编辑2
下面的答案是正确的(我接受了),但我认为我会添加另一个例子,其中Attach将是有用的.
在我上面修改现有Person的示例中,实际上正在执行两个查询.
一个用于检索Person(.SingleOrDefault),另一个用于执行UPDATE(.SaveChanges).
如果(出于某种原因),我已经知道系统中存在"Joe Bloggs",为什么还需要额外的查询才能获得他的第一个?我能做到这一点: …
我有一个用于创建,读取,更新和删除的表单.我创建了3个具有相同形式的组件,但我传递了不同的道具.我有CreateForm.js,ViewForm.js(只读取删除按钮)和UpdateForm.js.
我曾经使用PHP,所以我总是以一种形式做这些.
我使用React和Redux来管理商店.
当我在CreateForm组件中时,我传递给我的子组件,这个props createForm={true}
不会用值填充输入,也不会禁用它们.在我的ViewForm组件中,我传递了这个道具readonly="readonly"
.
我有一个textarea的另一个问题,它充满了一个值,并且不可更新.具有值的react textarea是readonly但需要更新
只有一个组件可以处理这些不同的表单状态,最好的结构是什么?
你有任何建议,教程,视频,演示分享?
查看Postgres 9.4数据类型JSONB的文档,对我来说如何对JSONB列进行更新并不是很明显.
JSONB类型和函数的文档:
http://www.postgresql.org/docs/9.4/static/functions-json.html http://www.postgresql.org/docs/9.4/static/datatype-json.html
作为示例,我有这个基本的表结构:
CREATE TABLE test(id serial, data jsonb);
Run Code Online (Sandbox Code Playgroud)
插入很简单,如:
INSERT INTO test(data) values ('{"name": "my-name", "tags": ["tag1", "tag2"]}');
Run Code Online (Sandbox Code Playgroud)
现在,我将如何更新"数据"列?这是无效的语法:
UPDATE test SET data->'name' = 'my-other-name' WHERE id = 1;
Run Code Online (Sandbox Code Playgroud)
这个文件记录在哪里,我错过了吗?谢谢.
我需要通过单击Bootstrap导航栏和其他位置的按钮打开Bootstrap Modal(显示组件实例的数据,即提供"编辑"功能),但我不知道如何完成此操作.这是我的代码:
编辑:代码更新.
ApplicationContainer = React.createClass({
render: function() {
return (
<div className="container-fluid">
<NavBar />
<div className="row">
<div className="col-md-2">
<ScheduleEntryList />
</div>
<div className="col-md-10">
</div>
</div>
<ScheduleEntryModal />
</div>
);
}
});
NavBar = React.createClass({
render: function() {
return (
<nav className="navbar navbar-default navbar-fixed-top">
<div className="container-fluid">
<div className="navbar-header">
<a className="navbar-brand" href="#">
<span className="glyphicon glyphicon-eye-open"></span>
</a>
</div>
<form className="navbar-form navbar-left">
<button className="btn btn-primary" type="button" data-toggle="modal" data-target="#scheduleentry-modal">
<span className="glyphicon glyphicon-plus">
</span>
</button>
</form>
<ul className="nav navbar-nav navbar-right">
<li><a href="#"><span className="glyphicon …
Run Code Online (Sandbox Code Playgroud) Java中的CRUD生成器实用程序是否像Rails中的Scaffolding一样?可以在任何框架甚至是普通的servlet中.必须在jsp中生成控制器+视图,而不仅仅是DAO代码......
定义:
CRUD -Create, Read, Update, Delete; The four basic functions of persistent storage. In the context of this question, specifically related to business applications.
老实说,我开始编程时的目标不包括成为一名终身CRUD程序员.财务数据只是如此有趣.对我来说,这似乎是大多数编程演出.
我离学校还是比较新鲜,所以任何经验都是非常有益的,但最终我想转向"不那么像CRUD"的东西.目前,我关注一些机器控制类型的工作.但是,我只是不确定如何朝那个方向前进.
所以我想了解其他开发人员对该主题的看法.
编辑:
我正在以我想要解决问题的态度接近CRUD,而不是为十几个不同的表重新创建具有不同字段的相同表单.
crud ×10
java ×2
javascript ×2
reactjs ×2
scaffolding ×2
.net ×1
android ×1
c# ×1
frameworks ×1
http ×1
http-method ×1
jsonb ×1
orm ×1
postgresql ×1
redux ×1
rest ×1
ruby ×1
sql-update ×1
sqlite ×1