鍍金池/ 問(wèn)答/ PHP問(wèn)答

你說(shuō)的只是基礎(chǔ)的
比如:

public function getAgeLargerThan($age)
{
    return $this->user
        ->where('age', '>', $age)
        ->orderBy('age')
        ->get();
}

可以看一下這篇文章:如何使用 Repository 模式?

....約定好接口的數(shù)據(jù)結(jié)構(gòu),你可能會(huì)碰到數(shù)據(jù)的序列化和反序列化問(wèn)題

1.1 如果網(wǎng)站有上傳或者寫文件的功能,php進(jìn)程的用戶需要有寫入文件的權(quán)限
1.2 為避免安全問(wèn)題,應(yīng)該把寫入的目錄和其他目錄的所有者區(qū)分開來(lái),這樣php無(wú)法寫入其他目錄
1.3 允許寫入的目錄,應(yīng)該禁止運(yùn)行php

2.1 如果程序不寫文件,沒有上傳,建議把目錄和文件的所有者改為其他用戶。
2.2 比如nginx運(yùn)行用戶是www,php用戶是php,那網(wǎng)站的目錄的所有者可以改為project, nobody等用戶(如果有自動(dòng)化運(yùn)維,建議和相關(guān)權(quán)限結(jié)合),這樣無(wú)論是nginx還是php進(jìn)程,都無(wú)法修改這些代碼

初心 回答

提示的不是很清楚了吧, 現(xiàn)在memcached的根目錄下執(zhí)行 /usr/bin/phpize

phpize是什么?
phpize是用來(lái)擴(kuò)展php擴(kuò)展模塊的,通過(guò)phpize可以建立php的外掛模塊
比如你想在原來(lái)編譯好的php中加入memcached或者ImageMagick等擴(kuò)展模塊,可以使用phpize,通過(guò)以下幾步工作。

二、如何使用phpize?
當(dāng)php編譯完成后,php的bin目錄下會(huì)有phpize這個(gè)腳本文件。在編譯你要添加的擴(kuò)展模塊之前,執(zhí)行以下phpize就可以了;
比如現(xiàn)在想在php中加入memcache擴(kuò)展模塊:我們要做的只是如下幾步
復(fù)制代碼 代碼如下:

tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/webserver/php/bin/phpize
./configure –with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
忠妾 回答

你看下 瀏覽器F12里 Network 接到的數(shù)據(jù)是不是你第一個(gè)圖的數(shù)據(jù)- -

失魂人 回答

你們公司有 DBA 嗎,沒有的話分庫(kù)分表堆機(jī)器用錢砸。

陌璃 回答

password_hash() 返回的散列包含了算法、 cost 和鹽值
password_verify()只是再算一遍。

亮瞎她 回答

這個(gè)簡(jiǎn)單,python有現(xiàn)成的pprint模塊,拿去
http://blog.csdn.net/iamaiear...

念初 回答

引用一般是用在方法的參數(shù)傳遞吧,沒這樣用過(guò)

陪她鬧 回答
axios.interceptors.request.use(
    config

config前面加上async

歆久 回答

數(shù)據(jù)傳到后臺(tái)控制器,首先你要寫ajax請(qǐng)求或提交form表單。前端想循環(huán)出后臺(tái)返回?cái)?shù)據(jù),你要先控制臺(tái)輸出下返回?cái)?shù)據(jù)是一條還是多條,然后each循環(huán)即可。

不二心 回答

1.請(qǐng)問(wèn)你要保存的是不是跳轉(zhuǎn)之前的頁(yè)面的數(shù)據(jù)?
2.可以用redux,也可以用cookie,localStorage,sessionStorage來(lái)保存

http://www.lixuejiang.me/2016...

只是排序算法按字母順序和按數(shù)值來(lái)排序的區(qū)別。字符串可以當(dāng)成C里數(shù)字?jǐn)?shù)組來(lái)排。

PHP的文檔真的是所有語(yǔ)言里寫得最好最容易閱讀的文檔了,多看看吧,學(xué)其他語(yǔ)言可沒有這待遇sort

憶往昔 回答

你想定義一個(gè)options的key嗎?
還是怎么辦?

http://symfony.com/doc/curren...

補(bǔ)充:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $formBuilder = $builder->add('name', null, [
        'label' => '路由名稱'
    ]);
    if(1 == $options['is_new']){
         $formBuilder->add('status', ChoiceType::class, [
            'choices' => [
                '啟用' => 1,
                '禁用' => 0
            ],
            'expanded' => true,
            'label' => '狀態(tài)',
            'data' => 1,
            'label_attr' => [
                'class' => 'radio-inline'
            ]
        ])
            ->add('active', ChoiceType::class, [
            'choices' => [
                '顯示' => 1,
                '隱藏' => 0
            ],
            'expanded' => true,
            'label' => '是否顯示',
            'data' => 1,
            'label_attr' => [
                'class' => 'radio-inline'
            ]
        ]);
     }else{
         $formBuilder->add('status', ChoiceType::class, [
             'choices' => [
                 '啟用' => 1,
                 '禁用' => 0
             ],
             'expanded' => true,
             'label' => '狀態(tài)',
             'label_attr' => [
                 'class' => 'radio-inline'
             ]
         ])
         ->add('active', ChoiceType::class, [
             'choices' => [
                 '顯示' => 1,
                 '隱藏' => 0
             ],
             'expanded' => true,
             'label' => '是否顯示',
             'label_attr' => [
                 'class' => 'radio-inline'
             ]
         ]);
         
     }
}
     
/**
 * {@inheritdoc}
 */
public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(array(
        'is_new' => 1
    ));
}

這時(shí),你可以在options里面拿到is_new的數(shù)據(jù),你再使用的時(shí)候,可以傳入?yún)?shù)

$form = $this->createForm('AdminBundle\Form\MenuType', $menu, ['is_new' => 1]);

你可以把你的json數(shù)據(jù)作為第三個(gè)參數(shù)傳進(jìn)來(lái),然后,在處理你的邏輯。