我有三个表:用户,公司和网站.用户和公司拥有网站,因此每个用户记录都有一个外键进入网站表.此外,每个公司记录都有一个外键进入网站表.
现在我想将网站表中的外键包含回各自的"父"记录中.我怎么做?我应该在每个网站记录中有两个外键,其中一个永远是NULL吗?或者还有另一种方法吗?
我正在写这个问题因为我在设置Zend Framework 1.9.3的_MultiCheckbox元素的默认值时遇到了困难.我用这样的多个选项创建Zend_Form_Element_MultiCheckbox:
$multiCheckbox = new Zend_Form_Element_MultiCheckbox( 'elId',
array ( 'disableLoadDefaultDecorators' =>true ) );
$multiCheckbox ->setName( 'elId' )
->setLabel('elId')
->setRequired( false )
->setAttrib('class', 'inputtext')
->setDecorators( array( 'ViewHelper' ) )
->setMultiOptions( $options );
Run Code Online (Sandbox Code Playgroud)
其中$ options数组是一个关联数组'key'=>'value'.该字段显示得很好,我可以获得该元素的所有选中值.
当返回到该页面时,我需要再次从DB恢复整个选项列表并标记选中的选项.我试过这样做:
$multiCheckbox ->setValue( $defaults );
Run Code Online (Sandbox Code Playgroud)
其中$ default是数组,包含'checked_option_field_id'=> true类型的元素
(例如,array('1222'=> true,'1443'=> true)).
该操作检查所有复选框,而不仅仅是我需要的,我已经传递给setValue()方法.我试图只传递一个包含'checked_option_field_id'类型元素的数组,
(例如数组('1222','1443')),
但这也不起作用 - 检查没有复选框.我已经使用形式setDefaults()方法和这两种数组,但结果是相同的 - 因为这个方法再次使用setValue()为每个元素.
MultiCheckbox元素就是这样呈现的(尝试仅为一个选项设置选中的值时的结果):
<label for="elId-1222"><input type="checkbox" name="elId[]" id="elId-1222" value="1222" checked="checked" class="inputtext">BoRoom </label><br />
<label for="elId-1443"><input type="checkbox" name="elId[]" id="elId-1443" value="1443" checked="checked" class="inputtext">BoRoom Eng2 </label><br/>
该元素填充elId []数组中的checked选项值.这是元素名称.setDefaults()form方法按名称获取所有表单元素,并通过调用setDefault()form方法并在setValue()元素方法之后提交其默认值.所以我的multicheckbox元素名称为elId(它不会逐个获取所有元素选项)并为所有选项设置默认值,而不是仅为数组中给定的值.
这就是我看到的方式,我找不到解决方案如何仅为多个盒子元素的某些选项设置默认值.
我正在尝试格式化任意长度的十进制,以便显示小数点左边的所有数字,但显示最右边的2(如果它们非零).如何在DecimalFormat中指定向左显示所有数字而不是提前指定数字?
谢谢,杰夫
今天在课堂上,我的教授正在讨论如何组建课程.该课程主要使用Java,我拥有比老师更多的Java经验(他来自C++背景),所以我提到在Java中应该支持不变性.我的教授让我证明我的答案是正确的,我给出了我从Java社区听到的理由:
教授对我的发言提出质疑,他说他希望看到对这些好处的一些统计测量.我引用了大量轶事证据,但即便在我这样做的时候,我也意识到他是对的:据我所知,还没有一项关于不变性是否真正提供它在实际代码中所承诺的好处的实证研究.我知道它来自经验,但其他人的经历可能有所不同.
那么,我的问题是,是否有关于不变性在现实世界代码中的影响的任何统计研究?
将代码隐藏方法声明为私有(例如事件处理程序)时,编译器会忽略它并输出:
"编译器错误消息:CS1061:'ASP.default_aspx'不包含'OnLoginUser'的定义,并且没有扩展方法'OnLoginUser'接受类型为'ASP.default_aspx'的第一个参数'(您是否缺少using指令或装配参考?)"
实际上,OnLoginUsed确实存在,当标识符更改为"public\protected"时,一切正常.
问题是为什么不可能将这种方法声明为私有?毕竟,它是由班上的其他成员在内部调用的.
10倍!
我正在将db从postgres转换为mysql.
由于我找不到一个可以自行完成技巧的工具,我将使用autoincrement值将所有postgres序列转换为mysql中的自动增量id.
那么,我如何列出Postgres DB(8.1版本)中的所有序列,其中包含有关使用它的表的信息,下一个值与SQL查询的值等?
请注意,我无法使用information_schema.sequences8.4版本中的视图.
我正在尝试对一组用户进行排序.我可以访问排序属性和方向(asc,desc).我目前的查询订单如下.但正如您所看到的那样,它并未考虑排序方向.如何在不必使用Dynamic Linq或为"asc"或"desc"排序方向添加另一组语句的情况下构建此表达式.
public override IQueryable<DalLinq.User> GetSort(IQueryable<DalLinq.User> query)
{
//SelectArgs.SortDirection <- Sort Direction
switch (SelectArgs.SortProperty)
{
case "LastName":
query = query.OrderBy(p => p.LastName);
break;
case "FirstName":
query = query.OrderBy(p => p.FirstName);
break;
default:
query = query.OrderBy(p => p.UserName);
break;
}
return query;
}
Run Code Online (Sandbox Code Playgroud) 自Atlas时代以来,我们的团队一直在使用微软的AJAX工具包.在一个有点天真的,我们错过了jQuery /原型现象,直到一两个月回来.到目前为止,我们始终将Ajax的概念与Microsoft的工具包相关联.
在阅读jQuery时,我看到了Ajax的一个全新的一面,我只是模糊地意识到了这一点.也就是说,您可以使用JavaScript(或JS库)与服务器通信,而无需使用专门的控件.乍一看,似乎这提供了更好的浏览器兼容性和更少的膨胀.我当然对此感兴趣.
我向社区提出的问题:
当使用ASP.NET并且需要在没有回发的情况下与服务器通信时,如何决定使用AJAX Toolkit中的控件而不是使用jQuery之类的东西?是否有理由同时使用两者?
我有一个Panel控件.在面板内部,用户可以添加组合框,文本框的标签等并拖动它们,并且我的表单上有一个删除按钮,如果他们点击它,它将删除该面板内的所有控件.但是这段代码:
foreach( Control control in panel.Controls )
{
control.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
... 不能正常工作.它并不总是处理面板内的所有控件.有时它会消除掉它们中的大多数,有时它只能摆脱一两个.有时除了1以外都是处理.WTF?
编辑:
button1_Click(object sender, EventArgs e)
{
TextBox tbox = new TextBox();
tbox.Multiline = true;
tbox.IsAccessible = true;
panel.Controls.Add(tbox);
}
Run Code Online (Sandbox Code Playgroud) 我有一个简单的输入字段:
<input type="text" id="someid" name="somename" class="someclass">
Run Code Online (Sandbox Code Playgroud)
我正试图在此之后追加一些链接; 所以我会得到:
<input type="text" id="someid" name="somename" class="someclass"> - <a href="#">..</a>
Run Code Online (Sandbox Code Playgroud)
我试过了 :
$("input#someid.someclass").append(' - <a href="#">Are you sure ?</a>');
Run Code Online (Sandbox Code Playgroud)
如果没有成功,必须是愚蠢的,但我无法找出问题所在.
asp.net ×2
c# ×2
java ×2
javascript ×2
jquery ×2
sql ×2
ajax ×1
database ×1
dispose ×1
foreach ×1
formatting ×1
immutability ×1
linq ×1
linq-to-sql ×1
migration ×1
mysql ×1
numbers ×1
postgresql ×1
sequences ×1
sorting ×1
winforms ×1