小编Alv*_*ker的帖子

Laravel数据库模型中页面的深层链接值

A page有多个元素,并使用page_to_elements表格链接.每个element都有多个element_fields,并使用element_to_element_fields.每个element_field都有一个类型,并使用element_to_element_fields表链接.element_field元素中每个元素的值都有一个存储在element_values表中的值(value_char,value_text或value_num中的eitehr).

以下是数据库结构的方式:

pages:
id|name

elements:
id|name

element_fields_types (sql_type can be char, text or num):
id|name|sql_type

element_fields (names can be title, intro, content, link, number, etc etc):
id:element_field_type_id|name

element_to_element_fields:
id|element_id|element_field_id

page_to_elements:
id|page_id|element_id

element_values:
id|page_id|element_id|page_to_element_id|element_field_id|value_char|value_text|value_num
Run Code Online (Sandbox Code Playgroud)

hasManyToMany当我请求页面ID时,我正在寻找的是一个很好的解决方案来获取所有值.我现在有多个循环和数组创建来获得这样的结构(其中值来自正确的列名称,基于在其中设置的内容element_fields):

$page = array(
    'elements' => array(
        [0] => array(
            'element_name_here' => array(
                'fields' => array(
                    [0] => array(
                        'field_name_here' => 'Field value',
                        'field_name_here' => 'Field …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel laravel-5.1

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

寻找Drupal 7扩展来编目PDF下载

我正在寻找一个Drupal 7扩展,以时尚的方式显示大量PDF文档.最好使用搜索选项来搜索特定文件夹中的pdf文档.有任何想法吗?

drupal

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

在Laravel中调整上传的图像大小并在S3中存储不起作用

我正在尝试将几个已调整大小的图像上传到S3,但不知何故所有图像都具有相同的大小.以不同尺寸在本地存储它们不会产生任何问题.我错过了什么?

public function uploadFileToS3(Request $request) {
    $image = Image::make($request->file('image'))->encode('jpg', 75);
    $s3 = Storage::disk('s3');

    $image_file_name = $this->generateName($request->name) . '.jpg';
    $file_path = '/' . config('folder') . '/' . $request->name . '/';

    $s3->put($file_path.'original_'.$image_file_name, $image, 'public');
    $s3->put($file_path.'medium_'.$image_file_name, $image->fit(300, 300), 'public');
    $s3->put($file_path.'thumb_'.$image_file_name, $image->fit(100, 100), 'public');

    return json_encode(array(
        'filename' => $image_file_name
    ));
}
Run Code Online (Sandbox Code Playgroud)

所有版本都成功存储在S3中,只有所有版本都具有相同的大小

php amazon-s3 laravel laravel-5

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

与孩子们一起穿过阵列

我正在尝试制作并保存一个项目树,其中一个项目可以是另一个项目的子项.但这个孩子也可以有孩子等等.所以例如我得到一个像:

array(
    [0] array(
        'id' => 100
    ),
    [1] array(
        'id' => 101,
        'children' => array(
            [0] array(
                'id' => 103
            )
        )
    )
)
Run Code Online (Sandbox Code Playgroud)

或者作为JSON:

[{"id":1},{"id":3,"children":[{"id":4},{"id":5},{"id":6}]},{"id":2},{"id":7,"children":[{"id":8},{"id":9}]},{"id":10,"children":[{"id":11},{"id":12}]}][{"id":1},{"id":3,"children":[{"id":4},{"id":5},{"id":6}]},{"id":2},{"id":7,"children":[{"id":8},{"id":9}]},{"id":10,"children":[{"id":11},{"id":12}]}]
Run Code Online (Sandbox Code Playgroud)

使用下面的代码,我可以深入一级找到孩子并执行一个动作.当然我可以添加另一个如果有孩子,但这意味着很多if和foreach语句到达数组的底部.特别是据我所知,有时孩子们在练习中可以达到10级.

public function sortPages(Request $request) {
    $data = json_decode($request->data);
    foreach($data as $sort=>$id) {
        $this->saveSortingOrder($id->id, $sort);
        if(isset($id->children)) {
            foreach($id->children as $sort_next=>$id_next) {
                $this->saveSortingOrder($id_next->id, $sort_next);
                $this->setParent($id_next->id, $id->id);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来完成工作?

使用以下代码修复它:

public function sortPages(Request $request) {
    $data = json_decode($request->data);
    foreach($data as $sort_value=>$id) {
        $this->saveSortingOrder($id->id, $sort_value);
        if(isset($request->parent)) {
            $this->setParent($id->id, $request->parent);
        }
        if(isset($id->children)) {
            $new_request …
Run Code Online (Sandbox Code Playgroud)

php laravel-5

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

使用 Maatwebsite/Laravel-Excel 数字有小数

我正在使用 Maatwebsite/Laravel-Excel 导入 csv。csv 文件如下所示:

id;parent;name
1;0;Home
2;0;Contact
3;2;Thank you
4;0;Blog
5;4;Article 1
6;4;Article 2
Run Code Online (Sandbox Code Playgroud)

代码是:

$rows = Excel::load('file.csv')->get();
$rows->each(function($row) {
    dd($row->toArray());
});
Run Code Online (Sandbox Code Playgroud)

输出如下:

array:3 [
  "id" => 1.0
  "parent" => 0.0
  "name" => "Home"
]
Run Code Online (Sandbox Code Playgroud)

因此,常规数字会添加小数点。如何使其成为不带小数的常规整数?我知道之后该怎么做,但是load也可以吗?

laravel-5

5
推荐指数
0
解决办法
938
查看次数

从阵列打印值有时不起作用

这太奇怪了.第一个没有打印,而如果我做一个die附加了一些随机文本,它打印出来id.有人可以解释一下吗?

这是有效的:

        $product_ids = ProductToOption::groupBy('product_id')->get(['product_id']);

        foreach($product_ids as $product_id) {
            die("id: ".$product_id->product_id);
            array_push($filter_array, $product_id->product_id);
        }
Run Code Online (Sandbox Code Playgroud)

但这个不是:

        $product_ids = ProductToOption::groupBy('product_id')->get(['product_id']);

        foreach($product_ids as $product_id) {
            die($product_id->product_id);
            array_push($filter_array, $product_id->product_id);
        }
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5

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

寻找一种简单的方法来跳过刀片模板中未定义的变量

我想要一个更简单的解决方案,而不是不断地使用if语句来查看变量是否在数组中.有谁知道吗?

@if(isset($content->title))
    <h2>{{ $content->title }}</h2>
@endif
Run Code Online (Sandbox Code Playgroud)

要么

{{ (isset($content-title)) ? "<h2>$content->title</h2>" : "" }}
Run Code Online (Sandbox Code Playgroud)

在我看来,编码太多了.所以我希望有人知道插件可以做类似的事情:

{{ @$content->title }}
Run Code Online (Sandbox Code Playgroud)

Thanx提前

laravel blade laravel-5

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

Laravel 中任何新路由的空白页

我正在使用 Laravel 5.0 并且在这个项目上开发了几个月没有任何问题。我刚刚在控制器中添加了一个带有新方法的新路由。但是无论我做什么,routes.php 文件中的所有这些新条目都会向我显示一个空白页面。

在我的 routes.php 中:

Route::get('dashboard/product_categories/testing', 'ProductCategoriesController@testing');
Run Code Online (Sandbox Code Playgroud)

在 ProductCategoriesController.php 中:

public function testing() {
    die('Hello world!');
}
Run Code Online (Sandbox Code Playgroud)

这发生在routes.php 中的所有新条目上。不管它指向什么控制器。

我不使用 route:cache 所以我不知道这个问题的根源

请注意:这是一个未更改的项目。httpd 服务器正在正常运行,并且存储文件夹具有读/写权限

laravel-5

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

浏览器中的Visual Studio 2013视图项目给出了内部服务器错误

我是Visual Studio 2013的新手,我目前正在开发另一个开发人员启动的两个项目.使用一个项目,视图选项可以正常使用IIS Express,但第二个使用以下详细信息给出了错误500 ...

"HTTP错误500.19 - 内部服务器错误.无法访问请求的页面,因为页面的相关配置数据无效."

"配置错误:无法添加类型为'add'的重复集合条目,并将唯一键属性'name'设置为'Access-Control-Allow-Origin'"

Config Source:
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
Run Code Online (Sandbox Code Playgroud)

希望有人知道这样的错误以及如何解决它.Thanx提前

iis visual-studio-2013

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