小编dat*_*dan的帖子

laravel集合到数组

我有两个型号,Post并且Comment; 许多评论都属于一个帖子.我正在尝试访问与帖子关联的所有评论作为数组.

我有以下,给出了一个集合.

$comments_collection = $post->comments()->get()

我怎么把它$comments_collection变成一个数组?是否有更直接的方式通过雄辩的关系访问这个数组?

php arrays laravel eloquent

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

Laravel - 表单输入 - 多个选择一对多关系

我正在构建的应用程序中的一个要求是表单输入,它为单个字段接收不同数量的项目.例如,我参加的运动是('足球','网球','门球').

可以玩(可以说)有限数量的运动,因此应该从表格输入中的"下拉"类型列表中选择这些项目.

该表格的下游将是两个具有一对多关系的表格.因此,从上面看,"user"表将有一行,而"user_sports"表将有三行.然后,这些将由用户表中的id字段链接.


我无法找到在文档中可以实现的功能(也许我不是在寻找正确的东西).下面是我找到的最接近的,但仅用于从下拉列表中选择单个项目.

http://laravel.com/docs/html#drop-down-lists


是否有一个解决方法可以让我使用Laravel框架启动并运行此表单元素?

或者,是否有其他方法可以实现这种功能,而不会损害用户体验?

php forms one-to-many laravel

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

Laravel:查找是否存在数据透视表记录

我有两个模型,由一个数据透视表连接,UserTask.

我有一个user_id和一个task_id.

检查用户和任务组合是否存在记录的最佳方法是什么?

php pivot-table laravel eloquent

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

laravel 5.2 - Model :: all()的顺序

我得到了一个模型的完整集合,其中包含以下内容:

$posts = Post::all();

但是我希望这是逆时间顺序.

以所需顺序获取此集合的最佳方法是什么?

laravel eloquent

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

python统计模型 - 回归中的二次项

我有以下线性回归:

import statsmodels.formula.api as sm

model = sm.ols(formula = 'a ~ b + c', data = data).fit()
Run Code Online (Sandbox Code Playgroud)

我想在这个模型中为b添加二次项.

使用statsmodels.ols有一个简单的方法吗?我应该使用更好的包来实现这个目标吗?

python regression quadratic statsmodels

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

r - read.csv - 跳过具有不同列数的行

我的csv文件顶部有5行作为有关该文件的信息,我不需要这些行.

这些信息行只有2列,而标题和数据行(来自6个on-wards)有8个.这似乎是问题的原因.

我尝试使用read.csv中的skip函数跳过这些行,read.table也是如此

df = read.csv("myfile.csv", skip=5)
df = read.table("myfile.csv", skip=5)
Run Code Online (Sandbox Code Playgroud)

但这仍然给我相同的错误信息,即:

Error in read.table("myfile.csv",  :empty beginning of file
Run Code Online (Sandbox Code Playgroud)

另外:警告信息:

1: In readLines(file, skip) : line 1 appears to contain an embedded nul
2: In readLines(file, skip) : line 2 appears to contain an embedded nul
...
5: In readLines(file, skip) : line 5 appears to contain an embedded nul
Run Code Online (Sandbox Code Playgroud)

如何在没有前5行中的空值的情况下将此.csv读入r中导致此问题?

csv null r skip

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

时间序列符合趋势python的值

我在一个名为的数据框中有来自雅虎财经的每日股票价格数据price_data.

我想在此添加一列,它提供了列的时间序列趋势的拟合值Adj Close.

这是我正在使用的数据的结构:

In [41]: type(price_data)
Out[41]: pandas.core.frame.DataFrame

In [42]: list(price_data.columns.values)
Out[42]: ['Open', 'High', 'Low', 'Close', 'Volume', 'Adj Close']

In [45]: type(price_data.index)
Out[45]: pandas.tseries.index.DatetimeIndex
Run Code Online (Sandbox Code Playgroud)

在Python语言中实现这一目标的最佳方法是什么?


顺便说一句,以下是R语言中的这一点

all_time_fitted <- function(data)
{
    all_time_model  <- lm(Adj.Close ~ Date, data=data)
    fitted_value    <- predict(all_time_model)

    return(fitted_value)
}
Run Code Online (Sandbox Code Playgroud)

以下是一些示例数据:

In [3]: price_data
Out[3]: 
             Open   High    Low  Close     Volume  Adj Close  
Date                                                                     
2005-09-27  21.05  21.40  19.10  19.30     961200   19.16418
2005-09-28  19.30  20.53  19.20  20.50    5747900   20.35573
2005-09-29  20.40  20.58  20.10  20.21    1078200   20.06777 …
Run Code Online (Sandbox Code Playgroud)

python time-series pandas trend statsmodels

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

Laravel 5 雄辩的 hasManyThrough/belongsToManyThrough 关系

在 Laravel 5.2 应用程序中,我有三个模型:User,RoleTask. AUser与 multiple 相关联Roles,aRole与 multiple 相关联Tasks。因此,每个用户通过他们的角色与多个任务相关联。

我正在尝试通过他们的角色访问Tasks与 a 相关的所有内容User

我的模型的相关部分如下所示:

class User extends Authenticatable
{    
    public function roles()
    {
        return $this->belongsToMany('App\Role');
    }

    public function tasks()
    {
        return $this->hasManyThrough('App\Task', 'App\Role');
    }
}

class Role extends Model
{
    public function tasks()
    {
        return $this->belongsToMany('App\Task');
    }

    public function users()
    {
        return $this->belongsToMany('App\User');
    }
}

class Task extends Model
{    
    public function roles() …
Run Code Online (Sandbox Code Playgroud)

php many-to-many laravel eloquent laravel-5

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

熊猫-对列的所有元素执行字符串操作

我在大写的pandas数据框中有一列。我想将其更改为仅首字母大写的单词。

我尝试了以下方法:

import pandas as pd
data = pd.read_csv('my_file.csv')

data['field'] = data['field'].title()
Run Code Online (Sandbox Code Playgroud)

这将返回错误:

'Series' object has no attribute 'title'
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以在pandas列上执行类似的字符串操作?

python string pandas

3
推荐指数
2
解决办法
2776
查看次数

在href标记中查找部分匹配

我正在尝试使用Beautiful Soup来查找属性包含某个字符串的所有<a>元素href.

完整元素的一个例子是:

<a href="/markets/NZSX/securities/ABA">ABA</a>
Run Code Online (Sandbox Code Playgroud)

我找了所有的元素href包括"/markets/NZSX/securities/".

我希望从这个元素中提取文本.这将是ABA示例中的.

python beautifulsoup web-scraping

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

ggplot:放大文本标签和放大绘图大小时

在生成绘图时,通常需要在导出时将这些绘图放大。这可以按如下方式完成:

png(filename = "plot_name.png", width=1000, height = 800)
print(plot)
dev.off()
Run Code Online (Sandbox Code Playgroud)

不幸的是,情节的元素没有随着它的整体大小而放大。这意味着我最终向 theme() 添加了一堆元素,如下所示。

theme(
  legend.position = "bottom",
  legend.title = element_text(size=20),
  plot.title = element_text(size = 30),
  axis.title = element_text(size=20),
  axis.text = element_text(size=15),
  legend.text = element_text(size=15)
 )
Run Code Online (Sandbox Code Playgroud)

有没有办法扩大情节的所有元素及其整体大小?

plot png r ggplot2

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

在任何:edit命令之后重新加载.vimrc

我的.vimrc文件中有一个部分,它将终端的标题设置为使用vim打开的文件的名称.但是,当使用:edit从vim中的一个文件转到下一个文件时会出现故障,因为它保持不变.我认为这是因为,默认情况下,.vimrc文件仅在启动vim时运行.

有没有办法让vim"监视":edit,:e和任何其他命令,然后运行:so $MYVIMRC,重新加载.vimrc?

或者,是否有一些内置功能将终端标题设置为我忽略的文件名?


.vimrc中提到的部分

  " Apply filename to terminal session title
  "" Doesn't work when changing file using :edit

  let path_list = reverse(split(expand("%:p"),"/"))

  if len(path_list) > 0
     let &titlestring = path_list[0]
      if &term == "screen"
          set t_ts=^[k
          set t_fs=^[\
      endif
      if &term == "screen" || &term == "xterm"
        set title
      endif
 endif
Run Code Online (Sandbox Code Playgroud)

vim editor

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

使用Vue组件 - setattr - 无效的属性名称

我处于使用Vue.js的早期阶段,并且在尝试使用组件时已经失败了.此代码的非组件版本工作正常.

以下返回一个错误,我在解密时遇到问题,但看起来我正在某个应该有对象属性的地方传递一个逗号.

是否清楚这里出现了什么问题?

错误

未捕获的DOMException:无法在'Element'上执行'setAttribute':','不是有效的属性名称.

HTML

<div id="list_render">
    <ol>
        <todo-item
            v-for="item in todo_list",
            v-bind:todo="item",
            v-bind:key="item.id">
        </todo-item>
    </ol>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

Vue.component('todo-item', {
    props: ['todo'],
    template: '<li>{{ todo.text }}</li>'
})

var todo = new Vue({
    el: '#list_render',
    data: {
        todo_list: [
            { id: 0, text: 'Learn Vue' },
            { id: 1, text: 'Plan project' }
        ]
    }
})
Run Code Online (Sandbox Code Playgroud)

javascript vue.js

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