小编Chi*_*ekh的帖子

Laravel:调用未定义的方法Illuminate\Database\Eloquent\Collection :: save()

我基本上试图从我的表中获取一个特定的行并更新它,但是,我最终得到一个集合,其中没有定义保存方法,因为错误在我的标题中说明.你能告诉我下面的代码有什么问题吗?我也尝试过没有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)

laravel laravel-4

8
推荐指数
1
解决办法
2万
查看次数

JQuery Datatables单击事件不适用于除1之外的页面

我正在为我的应用程序使用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)

真的很感激任何帮助.谢谢.

php jquery datatables

4
推荐指数
1
解决办法
2934
查看次数

交换出现的角色

交换所有字符的最佳方式是什么.所以,我想要基本上完成的是用单引号替换所有双引号字符,用双引号字符替换所有单引号.

我头脑中最重要的想法包括3个步骤.简单地说,我将代替一个Ç然后b一个,然后一个b.但是,我认为这不是一个好方法.

那么,问题是,这里最好的方法是什么?

javascript jquery

2
推荐指数
1
解决办法
47
查看次数

XPages(应用程序超时与会话超时)vs(服务器会话超时)

我发现很难理解以下内容的差异/目的.

编辑1:我错了.它确实更新了,只是在用户之间犯了错误,所以如果有人正在阅读这个问题,请忽略点"1".

  1. 服务器会话超时:我创建了一个Web SSO配置文档,并在服务器文档上更新了相同文档,重新启动http服务器后,我确实看到了会话超时的变化(例如,如果我将其设置为300,那么超时设置为5个小时.我看到这个使用tell http show users命令),但是,超时总是设置为登录时间加上"X"分钟,所以如果假设我正在处理"X-1"分钟的应用程序,它会抛弃我无论如何,在"第X"分钟出来.我如何解决这个问题?

  2. 应用程序超时和会话超时:我在数据库/应用程序的xsp属性中更改相同,但是,我没有看到这里发生任何事情,除了显然当我使用javascript获得相同时设置的值.那么,目的是什么?

任何建议/描述都将非常感激.

lotus-domino xpages

1
推荐指数
1
解决办法
1491
查看次数

Mac OS X上的Domino服务器(使用Crossover和Domino4Wine)

我试图在CrossoverDomino4Wine教程的帮助下在我的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

1
推荐指数
1
解决办法
205
查看次数