我基本上试图从我的表中获取一个特定的行并更新它,但是,我最终得到一个集合,其中没有定义保存方法,因为错误在我的标题中说明.你能告诉我下面的代码有什么问题吗?我也尝试过没有get方法.但在那种情况下,我得到了一个不同的错误.另外,如果有更好的方法从表中检索具有两个主键(userId,folderName)的行,请告诉我.谢谢 :)
$tempFolder = Message_Folders::where('userId',"=",1)->where('folderName',"=",$imap_folder['name'])->get();
if($tempFolder==null){//If not existing, however in this example assume that it exists
$tempFolder = new Message_Folders();
$tempFolder->userId = 1;
$tempFolder->folderName = $imap_folder['name'];
}
$tempFolder->flags = $imap_folder['status']->flags;
$tempFolder->messages = $imap_folder['status']->messages;
$tempFolder->recent = $imap_folder['status']->recent;
$tempFolder->unseen = $imap_folder['status']->unseen;
$tempFolder->uidnext = $imap_folder['status']->uidnext;
$tempFolder->uidvalidity = $imap_folder['status']->uidvalidity;
$tempFolder->save();
Run Code Online (Sandbox Code Playgroud)
编辑1:
在第一个答案中提到的更新代码之后,现在我收到一个新错误.
SQLSTATE [42S22]:找不到列:1054'where 子句'中的未知列'id'(SQL:update message_foldersset recent= 4,updated_at= 2014-03-08 13:34:10其中id为null)
请参考下面的代码:(另外,如果所有值都相同,那么它工作正常(因为更新实际上没有发生))
$tempFolder = $this->folders->where('userId',"=",1)->where('folderName',"=",$imap_folder['name'])->first();
if($tempFolder==null){
$tempFolder = new Message_Folders();
$tempFolder->userId = 1;
$tempFolder->folderName = $imap_folder['name'];
}
$tempFolder->flags = …Run Code Online (Sandbox Code Playgroud) 我正在为我的应用程序使用JQuery Datatable.我有一个简单的代码,显示我的所有客户端和一个脚本,该脚本在表行的单击时触发.现在,问题是,这适用于第一页,但是,对于所有其他页面,行上的点击事件未被识别.请在下面找到数据表和脚本库的代码.
// viewAllClients.php
<table id="view_all_entries" >
<thead>
<tr>
<th>Name</th>
<th>City</th>
</tr>
</thead>
<tbody>
<?php
$values = Client::all();
foreach ($values as $value)
{?>
<tr class="options" data-val="{{$value->name}}" data-id="{{$value->id}}">
<td>{{$value->name}}</td>
<td>{{$value->city}}</td>
</tr>
<?php }
?>
</tbody>
</table>
//default.js
$('#view_all_entries').DataTable( {
"aaSorting": [[ 2, "desc" ]],
"iDisplayLength": 30,
"sPaginationType": "full_numbers"
} );
$('#view_all_entries .options').click(function(){
var id = $(this).closest('tr').data('id');
document.location.href = $('#route_path').val()+'/'+id + '/edit';
});
Run Code Online (Sandbox Code Playgroud)
真的很感激任何帮助.谢谢.
交换所有字符的最佳方式是什么.所以,我想要基本上完成的是用单引号替换所有双引号字符,用双引号字符替换所有单引号.
我头脑中最重要的想法包括3个步骤.简单地说,我将代替一个由Ç然后b由一个,然后一个由b.但是,我认为这不是一个好方法.
那么,问题是,这里最好的方法是什么?
我发现很难理解以下内容的差异/目的.
编辑1:我错了.它确实更新了,只是在用户之间犯了错误,所以如果有人正在阅读这个问题,请忽略点"1".
服务器会话超时:我创建了一个Web SSO配置文档,并在服务器文档上更新了相同文档,重新启动http服务器后,我确实看到了会话超时的变化(例如,如果我将其设置为300,那么超时设置为5个小时.我看到这个使用tell http show users命令),但是,超时总是设置为登录时间加上"X"分钟,所以如果假设我正在处理"X-1"分钟的应用程序,它会抛弃我无论如何,在"第X"分钟出来.我如何解决这个问题?
应用程序超时和会话超时:我在数据库/应用程序的xsp属性中更改相同,但是,我没有看到这里发生任何事情,除了显然当我使用javascript获得相同时设置的值.那么,目的是什么?
任何建议/描述都将非常感激.
我试图在Crossover和Domino4Wine教程的帮助下在我的Mac上运行我的多米诺笔记,Designer,Administrator和Server .使用Windows exe文件安装顺利,服务器配置正确.
但是,似乎HTTP服务器没有运行,因为当我点击localhost而不是看到IBM页面时,它只是在服务器未运行时给出标准错误.但是,当我点击加载http命令时,它表示已经运行.这是在我的mac中配置它的第一次尝试.看到一切都在运行真的很高兴.
这是一个错误吗?还是有什么我想念的?
真的很感激任何帮助.
根据Answer @stwissel更新
@Remark 1:现在这将是最好的选择,我只是想探索这是否成功,否则这总是一个后备步骤.
@Remark 2:已经检查过,事实上还尝试了端口81,8080和8000但没有成功.似乎所有端口都在Windows XP本地的交叉瓶上被阻止(因为,即使安装在Windows上的端口扫描程序应用程序也没有任何理由崩溃).
@Remark 3:我不确定在这里,是否可以明确授予所有端口权限?(因为我也尝试过其他端口)
macos cross-platform lotus-domino xpages domino-designer-eclipse
jquery ×2
lotus-domino ×2
xpages ×2
datatables ×1
javascript ×1
laravel ×1
laravel-4 ×1
macos ×1
php ×1