小编MCG*_*MCG的帖子

数组到字符串到数组的转换

我有一个数组,我将其作为字符串存储在数据库中,以便更容易检索(通过cron每15-30分钟刷新一次新数据).

'player_list' -> 'Bob,Dave,Jane,Gordy'
'plugin_list' -> 'Plugin-A 1.4, Plugin-B 2.1, Plugin-C 0.2'
Run Code Online (Sandbox Code Playgroud)

我最初使用以下方法将数组作为字符串存储到数据库中:

 $players = $liveInfo['players'] ? implode(",", $liveInfo['players']) : '';

 $plugins = $liveInfo['plugins'] ? implode(",", $liveInfo['plugins']) : '';
Run Code Online (Sandbox Code Playgroud)

我目前正在使用以下内容进行检索,然后将字符串转换回数组以准备foreach:

 $players = $server_live->player_list;
 $playersArray = explode(",", $players);
 $plugins = $server_live->plugin_list;
 $pluginsArray = explode(",", $plugins);
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我收到以下错误:Array to string conversion 我不明白这个错误,因为我要从String转到数组,我看了看php.net/manual它看起来很好吗?...

php mysql arrays string laravel-3

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

Laravel Composer不会更新/安装

我最近在视图中更改了2行,并将代码推送到github.当我在Laravel Forge上部署(大约2周没有更新)后,我收到以下错误:

"error":{
    "type":"ErrorException",
    "message":"Declaration of Illuminate\\View\\Engines\\CompilerEngine::handleViewException() should be compatible with Illuminate\\View\\Engines\\PhpEngine::handleViewException($e)",
    "file":"\/home\/forge\/default\/vendor\/laravel\/framework\/src\/Illuminate\/View\/Engines\/CompilerEngine.php",
    "line":100
}
Run Code Online (Sandbox Code Playgroud)

我甚至不能php artisan -v没有得到那个错误.然后我跑了composer diagnosis,得到了:

Checking composer.json: FAIL
require.damianromanowski/simplecdn : unbound version constraints (dev-master) should be avoided
require.roumen/feed : unbound version constraints (dev-master) should be avoided
require.themonkeys/error-emailer : unbound version constraints (dev-master) should be avoided
require.abodeo/laravel-stripe : unbound version constraints (dev-master) should be avoided
require.mattbrown/laracurl : unbound version constraints (dev-master) should be avoided
require.themonkeys/cachebuster : unbound version constraints (dev-master) should be avoided …
Run Code Online (Sandbox Code Playgroud)

laravel composer-php

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

Laravel(3)分页排序和过滤

我有一个列表,其中列出了我的"服务器"表中的所有"服务器",并在我的视图中返回了分页.我一直在努力弄清楚如何排序(asc和desc,如果可能)和过滤(在结果中搜索)工作.

这是我的控制器代码:

 $servers = Server::paginate(5);
 return View::make('servers.list')
            ->with('game', '')
            ->with('servers', $servers);
Run Code Online (Sandbox Code Playgroud)

这是我的排序视图代码:

<ul class="nav">
     <li class="active"><a href="#"><i class="icon-angle-down"></i>{{ Lang::line('servers.rank')->get() }}</a></li>
     <li><a href="#">{{ Lang::line('servers.date')->get() }}</a></li>
     <li><a href="#">{{ Lang::line('servers.language')->get() }}</a></li>
     <li><a href="#">{{ Lang::line('servers.uptime')->get() }}</a></li>
     <li>{{ HTML::link(URL::full() .'?sort=votes', Lang::line('servers.votes')->get()) }}     </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我希望通过简单的锚链接进行排序,点击Votes或Rank或Date将返回带有该排序的数据.单击当前选定的相同排序锚将反转排序方向.

我还有一些"过滤器"选项,例如类别和整数范围,在应用时会"过滤"/搜索表并返回结果与过滤器之前选择的排序相同.

分页类是全部/任何一种可能吗?如果不是我的方式可能是什么?使用laravel时不确定最好的方法.

php sorting filtering laravel laravel-3

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

鼠标悬停期间在表行中显示/隐藏按钮

我有一个行表(duh),在其中一列中,我试图在悬停/鼠标悬停期间出现两个按钮.现在,它是一个带有设置宽度/高度和背景位置的锚标签.

这是他们在不隐藏时的样子:

成品的一个很好的例子是groovehark的悬停控件:

基本上我想知道如何将所有图像隐藏起来,除了当前正在徘徊的行中的图像.然后该行将显示这些图像,但一旦鼠标移动到另一行就会消失.

Html代码:

echo '<td><a href="/servers/detail.php?id='. $row['id'] .'">'.$row['server_name'].'</a><a id="option-favorite" class="rowOption"></a><a id="option-vote" class="rowOption"></a></td>';
Run Code Online (Sandbox Code Playgroud)

JS代码:

jQuery('td').live('mouseover', function () {
    jQuery(this).closest("tr").find('a.rowOption').visible();
});
Run Code Online (Sandbox Code Playgroud)

jquery html-table mouseover jquery-hover

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

Laravel Homestead Vagrant Box数据库问题

在浏览器中浏览本地网站(example.app:8000)和使用php artisan migrate时,我无法使用相同的database.php设置.

如果我的database.php设置是:

'mysql' => array(
   'driver'    => 'mysql',
   'host'      => '127.0.0.1',
   'database'  => 'homestead',
   'username'  => 'homestead',
   'password'  => 'secret',
   'charset'   => 'utf8',
   'collation' => 'utf8_unicode_ci',
   'prefix'    => '',
   'port'      => '33060'
)
Run Code Online (Sandbox Code Playgroud)

工匠工作,但我在浏览网站时得到这个:

SQLSTATE [HY000] [2003]无法连接到'127.0.0.1'上的MySQL服务器(111)(查看:/home/vagrant/Code/playnamics/app/views/hello.blade.php)

如果我的database.php设置为:

'mysql' => array(
   'driver'    => 'mysql',
   'host'      => 'localhost',
   'database'  => 'homestead',
   'username'  => 'homestead',
   'password'  => 'secret',
   'charset'   => 'utf8',
   'collation' => 'utf8_unicode_ci',
   'prefix'    => '',
   'port'      => '33060'
)
Run Code Online (Sandbox Code Playgroud)

浏览网站有效但工匠提出此错误:

[PDOException] SQLSTATE [HY000] [2002]没有这样的文件或目录

基本上,我需要在浏览时将主机设置为localhost,在使用artisan时需要127.0.0.1.我怎样才能简单地使用相同的主机,所以我不必每2分钟更改一次?

真的很困惑.在我开始使用宅基地和流浪者之前看起来更简单......:/

mysql vagrant laravel

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