id,msg并created_at在我的模型表.created_at是一个时间戳,id是主键.world => time4,,hello => time2 和基于它们的这些的数据都是按升序排列(如下安排).haha => time1hihio => time5dunno => time3id在laravel 4中,我想获取这些数据,按升序排列它们并获取最后n个(在本例中为3个)记录数.所以,我想得到dunno,world并hihio在div中显示如下行:
dunno,time3
world,time4
hihio,time5
Run Code Online (Sandbox Code Playgroud)
我试过了什么
Model::orderBy('created_at','asc')->take(3);
Run Code Online (Sandbox Code Playgroud)
不良后果:
haha,time1
hello,time2
dunno,time3
Run Code Online (Sandbox Code Playgroud)
也试过了
Model::orderBy('created_at','desc')->take(3);
Run Code Online (Sandbox Code Playgroud)
不良后果:
hihio,time5
world,time4
dunno,time3
Run Code Online (Sandbox Code Playgroud)
我也试过反面而没有运气
Model::take(3)->orderBy('created_at','asc');
Run Code Online (Sandbox Code Playgroud)
这个问题似乎相当简单,但我似乎无法使我的逻辑正确.我在Laravel 4中还是比较新的所以我会给予更好的解决方案奖励积分而不是使用orderBy(),take()如果有的话.非常感谢你!
这是我目前的关系
I -> belongsTo -> S //in model I
S -> belongsTo -> C //in model S
C -> belongsTo -> T //in model C
T -> hasMany -> C //in model T
C -> hasMany -> S //in model C
S -> hasMany -> I //in model S
Run Code Online (Sandbox Code Playgroud)
现在,我能够急于负载,直到C距离I,但我怎么渴望负载,直到T也I?我尝试了几种方法,比如I::with(['S.c'=>function($query){ $query->with('C.t') }])
但他们都吐出错误.
我有一个Windows窗体,包含3个文件:
AbcFrm.cs
AbcFrm.Designer.cs
AbcFrm.resx
每当我对datagridview的任何属性进行一些更改或添加新事件时,控件的大小会向右侧和底部变大,并导致某些控件超出范围.
我在执行次要属性更改之前和之后比较了.Designer.cs文件(例如,将datagridview的tabStop属性值从true更改为false),并发现在.Designer.cs文件中自动添加/更改了一些行/属性:
.Size价值变化.Location价值变化.Padding价值变化.AutoScaleDimensions变得更大.ClientSize变得更大编辑
我意识到当我将分辨率从150%更改为125%并重新打开应用程序时,控件又回到正确的位置,因为窗体现在具有更大的缩放尺寸.我的问题与这个问题类似
原因是代码可能已在具有不同分辨率的计算机中编辑.然而,解决方案并不令人满意,因为它不能解决问题,只能找出原因.
我该如何防止这种情况发生?我正在使用Visual Studio 2010,我的操作系统是Windows 10.
我有 3 个相互关联的表。表格的设计如下。
我正在尝试将 3 个相互链接的表中的记录从数据库 A 复制到数据库 B。所以我的 Transact-SQL 看起来像这样:
INSERT INTO First
(Name, Year)
SELECT Name, Year
FROM DB_A.dbo.First
WHERE Year >= 1992
INSERT INTO Second
(FirstID, Day, Month)
SELECT FirstID, Day, Month
FROM DB_A.dbo.Second S INNER JOIN
DB_A.dbo.First F ON S.FirstID = F.FirstID
WHERE Month > 6
INSERT INTO Third
(SecondID, Speed, Remark)
SELECT SecondID, Speed, Remark
FROM DB_A.dbo.Third T INNER JOIN
DB_A.dbo.Second S ON T.SecondID = S.SecondID INNER JOIN
DB_A.dbo.First F …Run Code Online (Sandbox Code Playgroud) 介绍
这是 ReportViewer 在我的面向 .NET 框架 4.6.1 的 Winforms 应用程序中的外观的一部分。
OK 按钮调用btnOk_Click事件,而刷新按钮(圆圈中的双绿色箭头)调用 ReportViewer 事件,该事件本身调用btnOK_Click带有空参数的事件。下面的代码说明了它
代码
private void btnOk_Click(object sender, EventArgs e)
{
try
{
...
//Code adding datasources to rpvCustomReport
...
this.rpvCustomReport.RefreshReport(); //Causing the error.
//NOTE: this.rpvCustomReport is instantiated in .Design.cs as
//new Microsoft.Reporting.WinForms.ReportViewer();
...
}
catch (Exception ex)
{
HandleException(ex); //Custom function to handle exception
}
}
private void rpvCustomReport_ReportRefresh(object sender, CancelEventArgs e)
{
this.btnOk_Click(null, null); //sender object and event variables are not used in …Run Code Online (Sandbox Code Playgroud) 首先,我使用的是VS2008(不支持C ++ 11)。我不能升级,只需要使用本机库,因为它需要在我无法控制的其他人的编译器上进行编译。
我想在5秒钟后自动运行代码,而不必轮询经过了多少秒。
这是我不完整的代码
#include <windows.h>
#include <iostream>
void runMeAfterFiveSeconds(){
cout<<"I'm activated!"<<endl;
}
void main(){
while(1){
cout<<"hello there!"<<endl;
Sleep(2000);
}
}
Run Code Online (Sandbox Code Playgroud)
输出示例
hello there!
hello there! //after 2 seconds
hello there! //after 4 seconds
I'm activated! //after 5 seconds
hello there! //after 6 seconds
hello there! //after 8 seconds
hello there! //after 10 seconds
I'm activated! //after 10 seconds
...
Run Code Online (Sandbox Code Playgroud) 现在,使用Alfonso的插件,我可以在config.js中添加占位符属性.但是,因为我正在添加到config.js中,这意味着所有实例都将具有相同的占位符文本,对吧?
好吧,我不希望我的ckeditor的所有实例都有相同的占位符文本,因为我也注意到他也说:
该值可以在配置中设置,也可以作为替换元素的属性
我想这意味着我们可以将"Type something ..."作为ckeditor1的占位符文本和"Blabla ..."作为ckeditor2的占位符文本.我怎么做?或者那不是他的意思?
我尝试了几种方法,包括
var ckeditor = CKEDITOR.replace('ckeditor1');
ckeditor.placeholder = 'Type sometheing....';
Run Code Online (Sandbox Code Playgroud)
和
var config = [];
config['placeholder'] = 'some value'; //or config = [{placeholder:'some value'}]
CKEDITOR.replace("myeditor" , config );
Run Code Online (Sandbox Code Playgroud)
在那个特定的页面内但无济于事......我也清除了我的缓存.
我想在php文件中'maildomain'的行后追加port.我真的想要使用这个解决方案,因为这似乎是最干净,非常清楚,所以我做了
sed -i "350,/port/a \'maildomain\'" file.php
Run Code Online (Sandbox Code Playgroud)
但它出来是这样的:
351 : 'maildomain'
352 :
353 : 'maildomain'
354 :
...
358 : blablabla port blabla
359 : 'maildomain'
Run Code Online (Sandbox Code Playgroud)
如您所见,它'maildomain'从第350行交替添加,直到找到port它最初位于第354行.如何修改上面的sed命令只是添加'maildomain'之后port而不是之前添加?谢谢.
另外,当使用353而不是350时,它给了我:
353 : 'maildomain'
354 : balsdbflasdbflsd port blablablabla
355 : 'maildomain'
Run Code Online (Sandbox Code Playgroud)
为什么?谢谢〜
我试图将Jeffrey Way的多对多关系教程应用到我的私人消息应用程序中,但我被卡住了.我正在尝试进行2次对话,haha并且hehe与用户相关联.但是,Laravel给了我错误:
Column not found: 1054 Unknown column 'Conversations.user_id' in 'where clause' (SQL: select * from `Conversations` where `Conversations`.`user_id` = 1)
Run Code Online (Sandbox Code Playgroud)
我在对话表中有这些数据:
+---------+----------+
| conv_id | name |
+---------+----------+
| 1 | haha |
| 2 | hehe |
+---------+----------+
Run Code Online (Sandbox Code Playgroud)
在我的user_conversations表中:
+----+-------------+--------+
| id | conv_id | user_id|
+----+-------------+--------+
| 1 | 1 | 1 |
| 2 | 2 | 1 |
+----+-------------+--------+
Run Code Online (Sandbox Code Playgroud)
我试过:在控制器中:
用户:return $this->belongsToMany('User','id');
对话:return $this->hasMany('Conversations','conv_id');
但我得到的结果是:haha …
我希望获得与某个对话相关的所有用户.数据透视表有列user_id和conversation_id列.user_id并分别conversation_id引用iduser和conversations表中的列.
所以我做了 :
Conversations::find($conv_id)->users()
Run Code Online (Sandbox Code Playgroud)
这没关系,但它返回相关用户的所有细节.基于上面的代码,我该如何返回用户的某些列,比如id和name?
Ps此外,我知道我可以通过为数据透视表创建一个模态来实现这一点,但这似乎是一种矫枉过正.为数据透视表创建模态是一个好习惯吗?
我试过了
Conversations::select('id','name')->find($conv_id)->users()->get()->toArray();
Run Code Online (Sandbox Code Playgroud)
但结果仍然相同.
我也试过了
Conversations::find($conv_id)->users()->get(array('id','name'))->toArray();
Run Code Online (Sandbox Code Playgroud)
但它给出了错误:
SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'id' in field list is ambiguous..
Run Code Online (Sandbox Code Playgroud)
感谢您的时间.
laravel ×4
php ×4
laravel-4 ×3
mysql ×3
c# ×2
bash ×1
c++ ×1
ckeditor ×1
database ×1
datagridview ×1
eloquent ×1
javascript ×1
jquery ×1
laravel-5 ×1
linux ×1
many-to-many ×1
regex ×1
reportviewer ×1
sed ×1
sorting ×1
sql ×1
sql-server ×1
t-sql ×1
timer ×1
winforms ×1