小编Sve*_*len的帖子

如何修复MySql:索引列大小太大(Laravel migrate)

我复制了一个带有流浪盒的项目,它安装了Debian,Nginx,PhpMyAdmin,..随着新项目,Laravel php artisan migrate不再工作,我得到错误:

[Illuminate\Database\QueryException]                                                                                                                                      
  SQLSTATE[HY000]: General error: 1709 Index column size too large. The maximum column size is 767 bytes. (SQL: alter table `courses` add unique `courses_name_unique`(`na  
  me`))
Run Code Online (Sandbox Code Playgroud)

当我创建工作项目数据库的转储(结构+数据)并将其导入数据库时​​给出迁移时的错误,然后一切正常,它创建所有表和数据导入..

如何修复大小以便我可以运行migrate方法?

mysql indexing vagrant laravel-5

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

Django,将已排除的属性添加到提交的模型中

我有一个模型,我排除了两个字段,create_datecreated_by字段和字段.现在我在使用该save()方法时出现"Not Null"错误,因为它created_by是空的.

我试图在这样的save()方法之前将用户ID添加到表单:form.cleaned_data['created_by'] = 1form.cleaned_data['created_by_id'] = 1.但这一切都不起作用.

有人可以向我解释我如何"添加"其他东西到提交的模型中,以便它可以节省吗?

class Location(models.Model):
    name = models.CharField(max_length = 100)
    created_by = models.ForeignKey(User)
    create_date = models.DateTimeField(auto_now=True)

class LocationForm(forms.ModelForm):
    class Meta:
        model = Location
        exclude = ('created_by', 'create_date', )
Run Code Online (Sandbox Code Playgroud)

django django-models django-forms modelform

11
推荐指数
2
解决办法
3811
查看次数

溢出隐藏,但仍能滚动(仅限Chrome)

我有一个非常奇怪的CSS"bug".

我正在处理一个滑块(幻灯片上有表单元素).当我在幻灯片中的标签上单击并向右拖动(向右滚动)时,在容器上设置container属性时,滚动和下一张幻灯片可见overflow: hidden;.

我发现当没有label标签时溢出属性正常.

有没有人有解决方案?我尝试了很多CSS的东西但没有成功.我在这里重新创建了JsFiddle中的错误:clicky

更新

  • 点击和拖动错误信息仅出现在Chrome中.(我测试了IE和FF)
  • 另外,它不是关于ul list带有滚动条的滚动条labels,而是关于您可以单击一个labeldrag向右滚动到下一个幻灯片的事实.

html css scroll overflow

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

CodeIgniter的重写不起作用

我已经安装了一个干净的Apache2(加上PHP和MySQL)服务器并启用mod_rewrite了apache配置.我添加了.htaccess文件以从URL中删除index.php,如CodeIgniter wiki中所述.

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

我把这个文件放在网站的根目录下.

当我尝试访问该URL时,mydomain.local/index.php/welcome我得到CodeIgniter的默认页面.但是当我尝试访问同一页面时,mydomain.local/welcome我得到了404页面.

如何检查整个重写规则是否有效?为什么它不起作用?

mod-rewrite codeigniter apache2

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

如何模拟Laravel的雄辩访问者属性

我正在我的Laravel 4应用程序中实现单元测试,但我仍然坚持模拟访问器属性.

我有一个Eloquent具有Accessor属性的模型.我正在尝试模拟此模型,并在调用此访问器属性时返回一个值.但我无法找到任何解决方案来使其工作.

我超级简单的用户类.

class User extends Eloquent {
    public function getFullNameAttribute() {
        return $this->first_name . ' ' . $this->last_name;
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

$user_mock = m::mock('MyApp\Models\User');

$user_mock->shouldReceive('__get')->with('full_name')->andReturn('John Snow'); // doesn't work
$user_mock->shouldReceive('getAttribute')->with('full_name')->andReturn('John Snow'); // doesn't work
$user_mock->shouldReceive('getFullNameAttribute')->andReturn('John Snow'); // doesn't work

echo $user_mock->full_name; // --> " "
Run Code Online (Sandbox Code Playgroud)

我只是得到一个空的空间,表明仍在调用原始函数.

php mockery laravel-4

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

在字符串中查找HTML标记

我知道这个问题是关于SO的,但是我找不到合适的问题,而且我还在吸食Regex:/

我有一个string和该字符串是有效的HTML.现在我想找到具有特定name和的所有标签attribute.

我想这正则表达式(即格型)/(<div type="my_special_type" src="(.*?)<\/div>)/.

示例字符串:

<div>Do not match me</div>
<div type="special_type" src="bla"> match me</div>
<a>not me</a>
<div src="blaw" type="special_type" > match me too</div>
Run Code Online (Sandbox Code Playgroud)

如果我使用preg_match,那么我只得到<div type="special_type" src="bla"> match me</div>逻辑,因为另一个具有不同顺序的属性.

在示例字符串上array使用时,我需要获得以下正则表达式preg_match?:

array(0 => '<div type="special_type" src="bla"> match me</div>',
      1 => '<div src="blaw" type="special_type" > match me too</div>')
Run Code Online (Sandbox Code Playgroud)

html php regex preg-match

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

Django,如何在没有for循环的情况下解析单个表单字段(HTML)

我想分别解析我的Modelform的字段而不是for循环.我想要一些字段来解析该元素的Django HTML.我有这个:

<form action="#" method="POST" name="notifictaionForm">
    <ul>  
        <li><label>{{ form.fields.title.label }}</label> <span>{{ notification.title }}</span></li>
        <li><label>{{ form.fields.create_date.label }}</label> <span>{{ notification.create_date }}</span></li>
        <li><label>{{ form.fields.description.label }}</label> <span>{{ notification.description }}</span></li>
        <li><label>{{ form.fields.status.label }}</label> <span>{{ form.fields.status.??? }}</span></li>
    </ul>
</form>
Run Code Online (Sandbox Code Playgroud)

所以我可以解析字段的名称而不是HTML元素,我想在???模板代码中解析Django HTML表单元素.

有人知道怎么做吗?

forms django modelform

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

php上传大文件

我被困在文件上传问题.我搜索了答案,但发现只有"增加post_max_size和upload_max_filesize"的建议,这对我不起作用.我无法上传大文件(大约150mb +),以下是我的php.ini设置和我的环境

php.ini中

 - max_input_time 300
 - max_execution_time 600
 - memory_limit 1024M
 - upload_max_filesize 1512M
 - post_max_size 2048M
Run Code Online (Sandbox Code Playgroud)

环境

 - Webserver: XAMPP
 - PHPFramwork: CodeIgniter
Run Code Online (Sandbox Code Playgroud)

我也尝试了很多其他的php.ini配置.我构建的文件上传类使用xhr.send(文件)从XmlHttpResponse请求中发布了文件数据.我用firebug标头调试了infos是正常的,post完全是空的(通常应该是文件数据,可读文本),cookies是ci_session cookie,而且根本没有xhr响应文本.我编写了一个脚本,无论如何都会返回一些响应.

我不是这方面的专家,而是新手.我掌握的所有信息都可以给你们.那么,关于这件事发生的任何想法?我真的卡在这里无法解决这个问题.

如果有任何我可以寻找的信息并且给你解决这个问题请告诉我.

thx提前.

php upload large-files

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

将元素置于css圆中(由ems给出的宽度和高度)

你好我试图将一个元素置于一个css圈内.我尝试了几种不同的方法,但没有让它发挥作用.

这是一个JsFiddle的例子

HTML

<div class="large-columns">
        <div class="circle-holder">
                <span class="circle"><h1>h tag</h1></span>
        </div>                  
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.circle {
    display: block;
    width: 10em;
    height: 10em;
    background: red;
    position: relative;
    border-radius: 50%;
}    
    h1 {
      text-align: center;
      position: absolute;
      top: 50%;

}
Run Code Online (Sandbox Code Playgroud)

html css positioning centering

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

如何在php中将目录路径转换为数组

我有一个目录结构路径,如 root/path1/path2/path3 我希望这样

Array(
[0] => "root"
[1] => Array
    (
        [0] => "path1"
        [1] => Array
            (
                [0] => "path2"
                [1] => Array
                    (
                        [0] => "path3"
                    )

            )

    )
)
Run Code Online (Sandbox Code Playgroud)

php arrays

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